jsp中页面间对象传递的方法有哪几种?

作者&投稿:南海 (若有异议请与网页底部的电邮联系)
jsp中页面间对象传递的方法有何区别~

page的生命周期最短,依次是request,session,application.他们保存在服务器端.
cookie是保存在客户端的,用来解决HTTP无状态问题.

url参数传递,适用于单个参数传递
父页面中
使用url带参数方式给字面传输参数test.jsp?para1=data1¶2=data2,参数使用&分割
子页面中
子页面中使用浏览器的getParameter获取url中传递过来的参数
<%
String data1=request.getParameter("para1");
String data2=request.getParameter("para2");
%>

  1. 传递方法有:page,request,session,application,其中cookie是保存在客户端的,是用来解决HTTP无状态问题。

  2. Cookie对象变量,cookie是保存在客户端的,是用来解决HTTP无状态问题。

  3. Cookie对象变量和session一样,他们不同的是,session是存在服务器端,而cookie是存放在客户端的。

  4. Application对象的作用范围是整个全局,他对所有用户都有效,session和cookie是对一个用户而言,所以我们可以用它统计登陆该网站的人数。Application变量不会自己消亡,会始终占据内存,创建过多的变量会降低响应速度,只有在服务被中止、Global.asa被改变或者该Application被卸载下才会被终止。

  5. QuerySting在页面间传递值。这种方法的写法:在要传递值的页面,Response.Redirect(url),值包含在在url中。接收值得页面,Request.QueryString["变量名"]。



SP页面间传递参数是经常需要使用到的功能,有时还需要多个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页面之间传递参数
1. 怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()
2. 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能
3. 代码如下:1.jsp
< html>
< form method=get action=2.jsp>
what's your name< input type=text name=username>
< input type=submit value=submit>
< /form>
< /html>
4. 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>what's your hobby< input type=text name=hobby>
< input type=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 页面间 传参 中文 乱码 问题?
你可以 String name = new String(request.getParameter("groupTitle").getBytes("ISO8859_1"),"你页面的编码方式");试下..之所以乱码..因为经过了tomcat..tomcat的默认编码方式是ISO8859_1..所以需要转换一下..tomcat的编码方式也可以设置..这个在tomcat的conf目录下的server.xml里面.....

sp1206传递窗设置
1、参数设置:同时按住风淋和灭菌按键一秒,进入风淋时间和灭菌时间设置状态,设置位数码算闪烁,照明键数宝向上加,手动自动键数字向下溅,灭菌键位置向车移,开门键位置身右移,按风淋键将存储参数并退出。2、传窗方向设置:同时按住风淋和照明键一秒,面板开门指示灯闪烁,此时按对应面板的开门键,将...

神游sp能传精灵吗
不能。在游戏机神游sp中,根据设定,不能传精灵,没有这个功能。神游sp,是任天堂公司于2003年2月在日本发布的GameBoyAdvance的升级版掌上游戏机。

iphone怎么传照片给ipad
1.我们可以在ipad与iphone中安装一个iTools,是直接在ipad与iphone中安装iTools不是在电脑中安装2.安装好itools软件之后我们打开软件在左上解有一个方块图标了,我们点击它。3.然后进入到界面我们点击“ WiFi传图” 。4.随后进入 iTools 的传图界面,软件会自动显示手机的照片图库。此时在上方看到当前网络...

sp活动和pr活动区别sp活动和pr活动区别大吗
1 SP活动和PR活动在目的、对象、手段和效果等方面都有所不同。2 SP活动主要是为了促进销售,吸引消费者购买,是一种销售促进活动;而PR活动则是为了提高企业或品牌的形象和声誉,增强消费者的信任和好感,是一种品牌建设活动。3 SP活动通常采用促销、优惠、赠品等手段吸引消费者,而PR活动则更注重传播...

侦探学园的sp谁可以传个档给我...
http:\/\/tieba.baidu.com\/f?z=653697746&ct=335544320&lm=0&sc=0&rn=30&tn=baiduPostBrowser&word=%B5%E7%D0%C5j%BC%D2mo&pn=150 171L有RF下载

SP是什么?CP是什么?SP与CP有什么区别?
SP与CP区别为:服务内容不同、服务途径不同、面向对象不同。一、服务内容不同 1、SP:提供的产品就是网络内容服务,包括文字、图像、音频和视频等各种媒体内容。2、CP:提供的产品包括纯文本短信( SMS )和各种个性化多媒体内容的彩信。二、服务途径不同 1、SP:通过手机、PC、电视等终端为用户提供...

优酷的SP怎么传上空间?
打开你的空间,在主页新建一个 flash模块,然后再将视频下面的flash地址复制到空间需要填写的模块地址上 flash地址支持嵌入FLASH地址的:QZone TOM播客 天涯博客 歪酷博客 博客网 和讯博客 51博客 html代码支持嵌入HTML代码的:新浪博客 搜狐博客 博客中国 无名小站 西祠胡同 poco博客 ...

sp_OACreate详细注解
Transact-SQL 参考 sp_OACreate 在 Microsoft® SQL Server™ 实例上创建 OLE 对象实例。语法 sp_OACreate progid, | clsid,objecttoken OUTPUT [ , context ]参数 progid 是要创建的 OLE 对象的程序标识符 (ProgID)。此字符串描述该 OLE 对象的类,其形式如下:'OLEComponent.Object'OL...

电信sp业务是什么意思
(1)电子信箱,也称电子邮件。最新一代的电子信箱是消息处理系统(MHS),可实现异种计算机之间互通。电子信箱为用户提供存取、传递文电、数据、图表或其它形式的书面信息,它通常通过分组交换数据网传送,也可通过电话网或用户电报网来实现。(2)可视图文。作为电话机用户的附加增值业务,它通过公用电话网...

花山区13357994332: jsp中页面间对象传递的方法有哪几种? -
狐闸青霉: 传递方法有:page,request,session,application,其中cookie是保存在客户端的,是用来解决HTTP无状态问题.Cookie对象变量,cookie是保存在客户端的,是用来解决HTTP无状态问题.Cookie对象变量和session一样,他们不同的是,...

花山区13357994332: JSP页面间对象传递的方法? -
狐闸青霉: JSP页面有九大内置对象,页面间传值主要用 form表单来提交表单,然后在目的页面用request来接值,

花山区13357994332: jsp中页面传递参数有哪些方式 -
狐闸青霉: 有很多,首先由通过url的方式来传递的,比如:method在这里就是参数,该参数随着表单的提交会被传递到b.jsp页面第二:可以通过js方法来传递参数,function open(type){}然后页面中有个链接打开方式,这样当你提交表单的时候参数blank就会被提交过去,这里使用固定参数的方式,如果你的参数是动态获取的,同样可以采用el表达式来传递方法如下:,当然前提是要有这个bean,并且bean的username不等于空,这样username值就会被传递过去了!~

花山区13357994332: 请问下 JSP页面间传递对象的方法 有那些? -
狐闸青霉: jsp 五大对象 传递对象有 request,session,aplication,page

花山区13357994332: JSP页面间传送数据有哪些方法?
狐闸青霉: 1)表单提交2)Ajax提交3)超链接4)head参数传递

花山区13357994332: jsp页面之间传递数据的方法 -
狐闸青霉: 常用request对象传递,session,application,cookie也能.

花山区13357994332: JSP中页面间传递对象的方式有哪些? -
狐闸青霉: 这些方法大部分是传递字符串的,你所说的对象是指什么

花山区13357994332: 在jsp中,有哪几种页面传值方法? -
狐闸青霉: 3种方法: 1.放入session,用request.setAttribute("key",varName); 放入request.getAttribute("key");取出 2.用地址栏传,就是在ip地址后+?变量=value,下一张页面用request.getParameter("变量")取. 3.用表单,写个type="hidden"的隐型表单把name和value写好,下一张页面也用request.getParameter("变量")取.

花山区13357994332: jsp页面之间如何传值? -
狐闸青霉: jsp传值给另一个jsp页面,主要的方式是将数据放在request对象中,然后在另一个页面拿到这个数据即可,代码如下:A.jsp :通过post 和get、连接都可以传 post和get 就不提了.连接的:<a herf='B.jsp?name=<%=name%>'>传递到B页面</a> B.jsp :B页面通过如下代码接收<% String name=request.getParameter("name"); out.println("接收到:"+name);%>

花山区13357994332: 两个jsp页面之间怎么传递一个对象 -
狐闸青霉: 传对象或者把对象写成json传递

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网