下面介绍一下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
它可以实现主页面向包含页面传递参数,如下:
< jsp:include page="Relative URL">
< jsp:param name="param name" value="paramvalue" />
< /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中,以达到传递参数的目的
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异常。
在多个JSP页面之间传递参数
怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()
下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能
代码如下:1.jsp
< html>
< form method=get action=2.jsp>
whats your name< input type=text name=username>
< input type=submit value=submit>
< /form>
< /html>
2.jsp
< html>
< form method=post action="3.jsp?pass=11">
< %
String name=request.getParameter("username");
session.setAttribute("username",name);
%>
Your name is:< %=request.getParameter("username")%>
< br>whats your hobby< input type=text name=hobby>
< input type=submit value=submit>
< /form>
< /html>
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传递各种参数的5种方法,还有一种就是通过地址栏来传递,在这里里面没有体现。
JSP几种页面间传递参数实现的方法,希望能够提供一些帮助
在多个页面传递jsp参数在多个页面传递jsp参数
cognos和jsp的参数传递,在这里主要是通过url传递的
如何给javascript js事件传递参数.zip
jsp中多个页面传输参数,超链接传输参数
知识共享-jsp页面中文参数传递get和post方法分析(雷惊风).
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’; pmt += encodeURI(encodeURI(instrument))+’&n=’+n+’&addDate=’+...
描述jsp和birt报表的参数传递方法,还不错,转载
JSP传递中文参数的例子
jsp使用URL编码传递中文参数问题.doc 介绍了如何在JSP编写动态网页程序中将字符进行转换
JSP页面从一个页面传递一个参数到另外一个页面的方法
在jsp页面通过javascript,调用opener方法在页面之间传递参数,子页面将参数返回给父页面
在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及
本文主要介绍了jsp中四种传递参数的方法,具有很好的参考价值。下面跟着小编一起来看下吧
jsp使用URL编码传递中文参数乱码问题
Jsp页面在URL中传递参数会出现乱码,本人想到两种方法解决,虽然不能保证100%解决,但值得学习
flex获得html容器传递的url参数值
在jsp页面中,frame之间以及子页面和父页面间参数是如何传递的?
在做一个公告浏览功能时,只要通过url传递的某参数值中包含 & 或 ,就会出现问题–该变量的值无法显示。 问题定位结果: 遇到&时,该参数的值会自动截断,导致参数值传递有误。 二、问题的解决 java代码中做如下...