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 >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值