JSP页面间传递参数
2013-06-23 11:16
197 查看
有时还需要多个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>
(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>
相关文章推荐
- JSP学习笔记(六)-----在多个JSP页面之间传递参数
- JSP页面传递参数防止中文乱码
- jsp页面间传递参数 中文乱码问题(zz)
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- struts和jsp页面之间传递参数
- 关于jsp页面跳转及参数传递的问题
- JAVA_OA(十四):SSM练手项目bug-JSP页面传递参数的编码问题
- JSP页面间传递参数的几种方法介绍
- Servlet:servlet中传递中文参数到jsp页面中,出现无法正常传递以及传递成功以后,在jsp页面获取到的中文是
- jsp与javascript结合用以处理confirm确认达到传递参数到另一个页面的作用
- 在jsp页面间传递参数
- 从一个jsp页面跳转到另一个jsp页面时的参数传递
- JSP和Servlet页面间的参数的传递和接收
- JSP页面间传递参数
- jsp页面与页面之间参数的传递【重点】
- springmvc Jsp页面向后台传递中文参数乱码问题
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- 【 jsp】页面和Action 之间传递参数的两种方式
- JSP页面间传递参数方法介绍
- javascript通过url向jsp页面传递中文参数导致乱码解决方案