jsp页面跳转参数传递中当前页面参数的传递

1.4获取请求来页面的地址
&&% String url=request.getHeader("referer");
1.5,获取当前页面地址
String address1=request.getRequestURL().toString();
2,获取form表单请求参数的值
&%&request.setCharacterEncoding("UTF-8");//当参数是中文,防止它乱码&String txt=request.getParameter("txt");//用它获取%&
&3,使用reques对象传递参数A页面传递
&&%&&try{&&&int money=9;&&&int count=0;&&&request.setAttribute("result",money/count);//使用setAttribute传值&&}catch(Exception e)&&{&&&request.setAttribute("result", "抱歉,页面产生错误!");//使用setAttribute传值& &}&&%&&&jsp:forward page="info.jsp"/&&!-- 重定向到一个页面 --&
&//request.setCharacterEncoding("UTF-8");request不用他,不回乱码
&%String message=request.getAttribute("result").toString(); %&&%=message %&
4,获取url传来的值
&a href="jack.jsp?id=1&name=张三&sex=男"&跳转&/a&
&%int id=Integer.parseInt(request.getParameter("id"));String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");String sex=new String(request.getParameter("sex").getBytes("ISO-8859-1"),"utf-8");%&
id:&%=id %&&br/&姓名:&%=name %&&br&性别:&%=sex %&
5,在本页提交并获取
&%request.setCharacterEncoding("utf-8");//防止请求中文乱码
String str3=request.getParameter("txt");%&
&form action="index.jsp" method="post"&&用户名:&input type="text" name="txt" value=""/&&&input type="submit" value="提交"/&&/form&&%if(str3!=null&&str3!=null) {%&&%=str3 %&&%} %&
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&您所在的位置: &
JSP页面间传递参数方法介绍
JSP页面间传递参数方法介绍
Stanlyy 译
JavaEye博客
本文介绍了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
它可以实现主页面向包含页面传递参数,如下:&&page="Relative&URL"&&&&name="param&name"&value="paramvalue"&&&&/jsp:include&
还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:&&page="Relative&URL"&&&&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页面之间传递参数
1.&&&&&& 怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()
2.&&&&&& 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能
3.&&&&&& 代码如下:1.jsp&&&&&&&&&&&method=get&action=2.jsp&&&&&&&&what's&your&name&&type=text&name=username&&&&&&&&&&type=submit&value=submit&&&&&&&&&/form&&/html&
4.&&&&&& 2.jsp&&&&&&&&&&&&method=post&action="3.jsp?pass=11"&&&&&&&&&% &&&&&&&&&&&&&&&String&name=request.getParameter("username"); &&&&&&&&&&&&&&&session.setAttribute("username",name); &&&&&&&&%&&&&&&&&Your&name&is:&%=request.getParameter("username")%&&&&&&&&&what's&your&hobby&&type=text&name=hobby&&&&&&&&&&type=submit&value=submit&&&&&&&&&/form&&/html&&&& &
5.&&&&&& 3.jsp&&&&&&&&&your&name&is:&%=session.getAttribute("username")%&&&&&&&&&&&&&&&&&your&hobby&is:&%=request.getParameter("hobby")%&&&&&&&&&&&&&&&&&your&password&is:&%=request.getParameter("pass")%&&&&&&&&&&&&&&&&&&/form&&/html&
本文来自JavaEye博客:《jsp页面间传递参数》
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方
国内网盘的关停让用户操碎了心 下一个风口在哪
讲师: 4人学习过讲师: 7人学习过讲师: 66人学习过
TIOBE编程语言排行榜Java以4.5%的差距遥遥领先于第二
你想知道618大促都有哪些技术支撑吗?你想知道京东白
前几天和长辈闲聊之下,“大数据”,竟然也从老人家嘴
本书面向企业网络应用需求,详细介绍了Windows网络互联解决方案、中小企业共享上网解决方案、基于ISA Server 2006的代理服务器与
51CTO旗下网站&&欢迎来到论文网!
论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台,。
您当前的位置:&>&&>&
导读::图1用户注册页面regUser.html。表单传参是最常用的参数传递方法:利用表单收集用户键入的信息。
论文关键词:JavaWeb,页面,参数传递
  1.表单传参
  表单传参是最常用的参数传递方法:利用表单收集用户键入的信息,传递到服务器进行处理。&用户注册&的例子。
  图 1 用户注册页面regUser.html
  1) 注册新用户页面regUser.html代码:
  &form id=&regUserForm&name=&regUserForm& method=&post& action=&saveRegUser.jsp&&
  &input name=&userName&type=&text& id=&userName&onclick=&dispPrompt(0,true)& onblur=&dispPrompt(0,false)&/&
  &/form&
  name属性:用户名文本框名称,也是参数名称;method属性:表单传参的方法;action属性:接收页面名称。
  接收参数用request对象,request对象是javax.servlet.HttpServletRequest的实例。客户端请求一个JSP页面时,JSP服务器将客户端的请求信息封装在request对象中。
  接收方法为request.getParameter(&参数名&)。
  2) saveRegUser.jsp代码:
  //接收用户输入的信息(账号、密码)
  StringuserName=request.getParameter(&userName&);
  //参数名用引号(&)括起来
  表单隐藏域传参,例如:
  &input type=&hidden& name=&action& value=&deleStud&/&
  hidden:&input&标签为隐藏域标签参数传递,参数action,值为&deleStud&。接收方法相同。
  表单传参常用于用户登录、用户注册等信息提交的场合。
  2.URL传递参数
  URL传参就是在传递地址的尾部加上? 后面跟参数的名字和其值,在URL所指向的页面中就可以用request.getParameter(&参数名字&)获取的参数值。
  用法:URL?参数名=参数值,例:
  http://localhost:8080/news/DispNews.jsp?newId=34
  DispNews.jsp页面中接收方法:
  request.getParameter(&newId&)。
  优点:灵活。
  缺点:传参数据量不能太大,且参数信息显示在地址栏中,对用户来说是透明的,不安全。可以将传递的字符进行加密,达到隐藏数据的目的。
  一般在超级链接传递参数时使用方法。
  3.session传参
  session对象通常用来实现状态维持,可在多个页面间的共享信息,是JSP的内置对象,javax.servlet.http.HttpSession类的实例,指的是客户端与服务器的一次会话,会话从客户端链接到服务器开始参数传递,直到与服务器断开连接为止。
  存取session中对象的常用方法的有setAttribute()、getAttribute()。setAttribute()方法有两个参数,第一个为标识名,第二个为值,形式(&key&,&value&),采用键值对的形式。
  例,把用户名为userName,值为&admin123&的信息保存到session对象中,写法:
  session.setAttribute(&userName&,&admin123&);
  取出方法:
  String userName=(String)(session.getAttribute(&userName&));
  注意:session对象中对象需要强制类型转换。
  优点:不管什么数据类型,都可以放到session中,以对象的形式存储于散列表中。在会话结束之前有效。持续时间与request相比要长。
  缺点:session中把所有数据当成对象来存取,使用时需强制类型转换。占用服务器的资源大。
  与seesion对象相似的另一个内置对象application,有效期更长。只用系统开始运行,直到系统结束为止参数传递,application对象一直有效。常用于系统的公共变量,如访问次数的实现等。
  4.jsp:para标签传参
  jsp:para标签参数传递一般与jsp:forword标签结合使用。语法格式:
  &jsp:forword page=&URL&&
   &jsp:para name=&参数名1& value=&参数1的值&/&
  &jsp:para name=&参数名n& value=&参数n的值&/&
  &/jsp:forword&
  说明:page属性的值是转向的文件名,若是动态网页如JSP文件,则可以传递参数。
  1)para0.jsp代码:
  &body&
   &jsp:forwardpage=&/para1.jsp&&
   &jsp:paramname=&role& value=&admin&/&
  &jsp:param name=&userName& value=&czz&/&
   &/jsp:forward&
  &/body&
  2)para1.jsp
  &body&
  &% Stringrole=request.getParameter(&role&);
  StringuserName=request.getParameter(&userName&);%&
   密码:&%=role%&
   用户名:&%= userName%&
  &/body&
  特点:地址栏显示的地址不变。
  5.jsp:useBean动作指令传参
  1)jsp:useBean指令
  用于创建JavaBean对象。语法格式:
  &jsp:useBean id=&JavaBean的名称& scope=&有效范围& class=&包名.类名&&
  &/jsp:useBean&
  id属性:JavaBean实例的名字。
  scope属性:JavaBean实例(对象)的有效范围,取值有四种:page、request、session、application免费论文。默认值为page&&当前页面及当前页面所包含的静态文件中有效;request&&request期间有效;session&&会话期间有效;application&&所有客户端共享这个JavaBean对象,直至服务器关闭。
  class属性:javaBean的类名。
  2)setProperty动作指令
  用来设置bean对象的属性值,基本语法格式有4种:
  &jsp:setProperty name=&JavaBean的名称&property=&*&/&
  &jsp:setProperty name=&JavaBean的名称& property=&属性名称&/&
  &jsp:setProperty name=&JavaBean的名称& property=&属性名称& param=&参数名称&/&
  &jsp:setProperty name=&JavaBean的名称& property=&属性名称& value=&属性值&/&
  第一种格式:property=&*&,应用这种格式要求bean属性的名字与类型要和request对象中参数名称与类型一致,以此用bean中的属性来接收客户输入的数据,系统会根据名称来自动匹配。第二种格式:只设置其中匹配的一个bean的属性。第三种格式:根据指定的request对象中的参数与属性匹配。
  该指令可以在useBean动作指令中使用,也可在声明了useBean后使用,但不能在声明之前使用。
  提示:在同一个setProperty动作指令中不能同时存在param和value参数。
  3)geProperty动作指令
  用来获得bean的属性并将其转换为字符串,再在JSP页面中输出。使用的语法格式如下:
  &jsp:getProperty name=&bean的名称& property=&属性名称&/&
  例子:
  &%@ page language=&java&import=&java.util.*& pageEncoding=&gb2312&%&
  &jsp:useBean id=&stud&class=&com.czz.Stud&scope=&session&&&/jsp:useBean&
   &jsp:setPropertyproperty=&sid& value=&& name=&stud&/&
   &jsp:setPropertyproperty=&sname& value=&张平& name=&stud&/&
  学号:&jsp:getPropertyname=&stud& property=&sid& /&
  姓名:&jsp:getPropertyname=&stud& property=&sname& /&
  6.其他传参方法
  页面传参的方法还有很多参数传递,如JSTL中的&c:redirect&和&c:param&标签、 &c:url&标签,Struts、JSF等框架中,也定义了各自标签满足页面传参的需要,在此不做讲述。
  在实战开发中,Java Web中页面传参方法很多,各自的特点和使用范围各不相同,但是方法和原理基本一致。(代码经过严格测试,测试环境:WindowsXP+tomcat6+jdk1.6。)
参考文献:
【1】/question/.html
【2】/art/99.htm
【3】/thread-.html
【4】/view/1109992.htm
【5】/blog/460822
【6】邓子云张赐.JSP网络编程&&从基础到实践.电子工业出版社.2006
查看相关论文专题: &
-------------------------------------------------------------------------
上一篇论文:
下一篇论文:
相关计算机论文
无相关信息
最新计算机论文
读者推荐的计算机论文
热门:&&&&jsp中页面间传中文汉字参数如何转码
转码:a.href=./showcont.jsp?tcontent=+encodeuri(encodeuri(tcontent));
解码:java.net.urldecoder.decode((string)request.getparameter(tcontent), utf-8);
a.jsp源代码
&%@ page contenttype=text/ charset=gb2312 language=java import=java.sql.* errorpage= %&
&!doctype html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd&
&html xmlns=http://www.w3.org/1999/xhtml&
&meta http-equiv=content-type content=text/ charset=gb2312 /&
&title&无标题文档&/title&
&&&&&& string str_test = 华工;
&form method=post action=b.jsp?test=&%=java.net.urlencoder.encode(str_test) %&&
&&&&&&&& &input type=submit value=submit name=提交&&
b.jsp源代码
&%@ page contenttype=text/ charset=gb2312 language=java import=java.sql.* errorpage= %&
&!doctype html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd&
&html xmlns=http://www.w3.org/1999/xhtml&
&meta http-equiv=content-type content=text/ charset=gb2312 /&
&title&无标题文档&/title&
&&&&&& string str = new string(request.getparameter(test).getbytes(iso8859_1));
: 更多网络编程信息请查看:君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
struts2 中jsp页面怎么将传值action 值传递给另一个jsp
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 jsp页面传递多个参数 的文章

 

随机推荐