`

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它可以实现主页面向包含页面传递参数,如下:
<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几种页面间传递参数实现的方法,希望能够提供一些帮助

    JSP向后台传递参数的四种方式总结

    Jsp页面传值的方法 一、通过Form表单提交传值 客户端通过Form表单提交到服务器端,服务器端通过 Java代码 request.getParameter(String xx); 来取得参数(xx)为参数名称。 通过get/post方式进行提交 二、通过隐藏...

    jsp下页面跳转的几种方法小结

    也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()...

    jsp编程技巧集锦

    请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? ...

    jsp九大内置对象

     在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用Response的sendRedirect(URL)方法实现客户的重定向。例如:  response.sendRedirect("index.jsp");  3、Session对象  (1)什么...

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    前台渲染是采用的jsp技术,为了保证网站的速度,我使用了几种方法: 1、我将重复的代码保存成单独的jsp文件然后引入(这样的好处就是重复的jsp文件只会加载一次,然后浏览器缓存,下次加载速度会提升)。比如,我将...

    千方百计笔试题大全

    70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? 17 72、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 18 73...

    java面试题

    多线程几种实现方法,同步? 答:多线程有两种实现方法,一种是继承Thread类或者实现Runnable接口。同步就是在方法返回类型后面加上synchronized。 c#中的委托,事件是不是委托? 答:委托就是将方法作为一个参数...

    java面试宝典

    70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? 17 72、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 18 73...

    超级有影响力霸气的Java面试题大全文档

     动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

    java基础题 很全面

    44. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 12 45. 线程的基本概念、线程的基本状态以及状态之间的关系 12 46. 在linux下 怎么查看tomcat的进程? 12 47. 简述逻辑操作(&,|,^)与条件操作(&&,||...

    DWR.xml配置文件说明书(含源码)

    DWR 自动将DOM、DOM4J、JDOM和XOM转换成DOM树,前面这几种类型都仅仅返回Document,Element,Node.DWR会自动将这些转换成浏览器DOM对象.通常在启动JDOM Converter时会有一个提示信息,除非你想采用JDOMconverter否则可以...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】Java 中定义常量的几种方法 25 【基础】什么时候使用字节流?什么时候用字符流? 26 【基础】GBK与UTF-8的区别 26 【基础】static、final、const的区别 26 final: 26 static: 27 【基础】如何实现对象克隆?...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    2.6.2 依赖注入的几种方式 31 2.7 小结 31 第3章 动作与结果 32 3.1 动作类 32 3.2 如何访问资源 34 3.2.1 ServletActionContext对象 34 3.2.2 Aware接口 35 3.2.3 通过Aware接口访问资源 38 3.3 把静态参数传递给...

    freemarker总结

    5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据模型中定义。 6、 用户自定义FTL指令:宏和变换器 7、 节点 节点变量表示为树型结构中的一个节点,通常在XML...

    深入浅出Struts2(附源码)

    2.6.2 依赖注入的几种方式 31 2.7 小结 31 第3章动作与结果 32 3.1 动作类 32 3.2 如何访问资源 34 3.2.1 ServletActionContext对象 34 3.2.2 Aware接口 35 3.2.3 通过Aware接口访问资源 38 3.3 把静态参数...

Global site tag (gtag.js) - Google Analytics