我是靠谱客的博主 时尚楼房,这篇文章主要介绍JSP中页面传值方法1.URL请求后添加(即get请求方式)2.jsp:param3.session与request,现在分享给大家,希望可以做个参考。

Java Web开发中必然会牵扯到不同页面之间的数据交换,常用的传值也就是以下三种方法。

1.URL请求后添加(即get请求方式)

[html] view plain copy
print ?
  1. < a href="reg.jsp?name=jason&kind=teacher">URL直接传递参数< /a> //通过request.getParameter(name)取得参数  
复制代码
1
< a href="reg.jsp?name=jason&kind=teacher">URL直接传递参数< /a> //通过request.getParameter(name)取得参数
页面重新定向时也可用此
[html] view plain copy
print ?
  1. response.sendRedirect("redirectURL.jsp?url=www.baidu.com") ;  
复制代码
1
response.sendRedirect("redirectURL.jsp?url=www.baidu.com") ;

2.jsp:param

实现主页面向包含页面传递参数
[html] view plain copy
print ?
  1. < jsp:include page="related page url">    
  2. < jsp:param name="param name" value="paramvalue" />    
  3. < /jsp:include>   
复制代码
1
2
3
< jsp:include page="related page url"> < jsp:param name="param name" value="paramvalue" /> < /jsp:include>


使用jsp:forward动作做页面跳转时传递参数

[html] view plain copy
print ?
  1. < jsp:forward page="related page url">    
  2. < jsp:param name="paramname" value="paramvalue" />   
  3. < /jsp:forward>   
复制代码
1
2
3
< jsp:forward page="related page url"> < jsp:param name="paramname" value="paramvalue" /> < /jsp:forward>

通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数

3.session与request

通过显示的把参数放置到session和request中,以达到传递参数的目的。
[java] view plain copy
print ?
  1. //存入参数  
  2. session.setAttribute(name,value);     
  3. request.setAttribute(name,value) ;  
  4.   
  5. //取得参数  
  6. value=(value className)session.getAttribute(name);     
  7. value=(value className)request.getAttribute(name);  
复制代码
1
2
3
4
5
6
//存入参数 session.setAttribute(name,value); request.setAttribute(name,value) ; //取得参数 value=(value className)session.getAttribute(name); value=(value className)request.getAttribute(name);

注意:取参数时要做类型转换,因为存在session和request中的对象的属性被看作 java.lang.Object类型,如果不转换,在将直付给value时会报classcastexception异常。 

最后

以上就是时尚楼房最近收集整理的关于JSP中页面传值方法1.URL请求后添加(即get请求方式)2.jsp:param3.session与request的全部内容,更多相关JSP中页面传值方法1内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部