JSP页面间传递参数方法介绍

摘要:本文介绍了JSP页面间传递参数的几个方法。最直接的方法就是直接在URL请求后添加,不过多个页面的情况会复杂一些。

  JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。

  (1)直接在URL请求后添加

  如:< a href="thexuan.jsp?action=transparams&detail=directe">直接传递参数< /a>

  特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码:

  response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用    request.getParameter(name)取得参数

  (2)jsp:param

  它可以实现主页面向包含页面传递参数,如下:

    
    
1 . < jsp:include page = " Relative URL " > 2 . 3 . < jsp:param name = " param name " value = " paramvalue " /> 4 . 5 . < / jsp:include >

  还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:

    
    
< jsp:forward page = " Relative URL " > < jsp:param name = " paramname " value = " paramvalue " />

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

  (3)设置session和request

  通过显示的把参数放置到session和request中,以达到传递参数的目的

    
    
1 . session.setAttribute(name,value); 2 . 3 . request.setAttribute(name,value)

  取参数:

    
    
1 . value = (value className)session.getAttribute(name); 2 . 3 . value = (value className)request.getAttribute(name);

  大家肯定已经注意到了,在取参数的时候,做了类型转换,这是因为放置在session和request中的对象的属性被看作 java.lang.Object类型的了,如果不转换,在将直付给value时会报classcastexception异常。

  在多个JSP页面之间传递参数

  1.怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()

  2.下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能

  3.代码如下:1.jsp

    
    
1 . < html > 2 . < form method = get action = 2 .jsp > 3 . what ' s your name< input type=text name=username> 4 . < input type = submit value = submit > 5 . < / form > 6 . < / html >

  4.2.jsp

    
    
1 . < html > 2 . 3 . < form method = post action = " 3.jsp?pass=11 " > 4 . < % 5 . String name = request.getParameter( " username " ); 6 . session.setAttribute( " username " ,name); 7 . %> 8 . Your name is: < %= request.getParameter( " username " ) %> 9 . < br > what ' s your hobby< input type=text name=hobby> 10 . < input type = submit value = submit > 11 . < / form > 12 . < / html >

  5.3.jsp

    
    
< html > your name is: < %=session .getAttribute("username")% > < br > your hobby is: < %=request .getParameter("hobby")% > < br > your password is: < %=request .getParameter("pass")% > < br > < /form > < /html >


转自  : http://kb.cnblogs.com/page/84468/


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值