zoukankan      html  css  js  c++  java
  • JSP页面间传递参数


    有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。

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

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

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

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

    (2)jsp:param

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

    < jsp:include page="RelativeURL">  < jsp:paramname="param name" value="paramvalue" />  < /jsp:include> 还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:

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

    (3)设置session和request

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

    session.setAttribute(name,value);   request.setAttribute(name,value)  取参数:

    value=(valueclassName)session.getAttribute(name);  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

    < html>        < form method=getaction=2.jsp>        what's yourname< input type=text name=username>        < input type=submitvalue=submit>        < /form>< /html> 4.       2.jsp

    < html>         < form method=postaction="3.jsp?pass=11">       < %                Stringname=request.getParameter("username");               session.setAttribute("username",name);         %>        Your name is:<%=request.getParameter("username")%>        < br>what's your hobby< inputtype=text name=hobby>        < inputtype=submit value=submit>        </form> < /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>

  • 相关阅读:
    laravel吐槽系列之一
    每日晨读_20140924
    技术晨读_2014_9_1
    大话胖model和瘦model
    大话PHP缓存头
    vim黏贴自动增加tab的毛病
    Laravel学习
    郑捷2017年电子工业出版社出版的图书《NLP汉语自然语言处理原理与实践》
    delete
    NLP知识结构概述
  • 原文地址:https://www.cnblogs.com/liaoshiyong/p/3150835.html
Copyright © 2011-2022 走看看