www.jbmf.net > jsp页面传递对象

jsp页面传递对象

1. 传递方法有:page,request,session,application,其中cookie是保存在客户端的,是用来解决HTTP无状态问题.2. Cookie对象变量,cookie是保存在客户端的,是用来解决HTTP无状态问题.3. Cookie对象变量和session一样,他们不同的是

JSP页面有九大内置对象,页面间传值主要用 form表单来提交表单,然后在目的页面用request来接值,

可以用session设置属性传递,还可以在js中用json传递

超链接后面加?p=canshu 然后在超链接的页面用隐式对象request获取参数,如:string param=request.getparameter("p");param 就等于canshu了

直接传对象是不行的,网页上js的顶层对象是window,js里声明的所有对象都是处于window对象下的子对象.跳转后window对象已改变(原来的window对象已删除),js对象不可能被直接重用.你可以考虑将js对象反序列化成字符串(json.stringify(obj)),在跳转页面的时候将对象字符串当作参数传到另一个jsp页面里.

jsp中传对象给java的方法如下:在servlet把对象放到request里,然后jsp里直接通过request取值如 在servlet:(简写了)public void doGet(request,response){UserInfo user=new UserInfo();//一系列处理往user属性赋值操作后request.

jsp中传对象给servlet的方法:在servlet把对象放到request里,然后jsp里直接通过request取值如 在servlet:(简写了)public void doGet(request,response){UserInfo user=new UserInfo();//一系列处理往user属性赋值操作后request.setAttribute

使用转发链接使用,a.jsp 页面使用request.setAttribute('objName',object)方法存进request对象里再到下一个页面用request.getAttribute('objName')得到参数.

1、如果传递的是数值,应该可以直接加在url的后面,如url?paraA=valueA的形式;2、如果是个对象,是不是可以考虑,超链接请求先发到服务器端,把对象加到request中,然后在发到目的url,这样在就可以在目的页面中取到request中的对象了.

有以下几种方式:1 session不说了2 application.setAttribute (作用域整个工程)3 request.setAttribute(作用域Client的一次请求,因此在你跳转页面的时候必须使用转发的方式)

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com