JSP中页面传值方法

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

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

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

2.jsp:param

实现主页面向包含页面传递参数
  1. < jsp:include page="related page url">    
  2. < jsp:param name="param name" value="paramvalue" />    
  3. < /jsp:include>   
< jsp:include page="related page url">  
< jsp:param name="param name" value="paramvalue" />  
< /jsp:include> 


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

  1. < jsp:forward page="related page url">    
  2. < jsp:param name="paramname" value="paramvalue" />   
  3. < /jsp:forward>   
< jsp:forward page="related page url">  
< jsp:param name="paramname" value="paramvalue" /> 
< /jsp:forward> 

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

3.session与request

通过显示的把参数放置到session和request中,以达到传递参数的目的。
  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);  
//存入参数
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异常。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值