日期:2014-05-20  浏览次数:20780 次

哥,关于action->jsp的问题,散高分求教
(1)在action里面获得一个bean user ,然后return "11111",在11111.jsp里面,可以用${user.name}得到名字是吧,
但是,问题来了。
这个bean (user)是怎么传到jsp的?
困扰好久了。
求解惑!!!!!!!!!!!



(2)再问个关于request.getParameter 和 requset.getSession的 异同吧。。。。分别用在什么场合里。

(3)这个request所传递的东西 能一直传到哪?在哪里无法拿出request的东西

(4) 关于 redirect 和 forward 的区别



唉 以上几个问题 困扰很久了,盼高手解惑啊

------解决方案--------------------
4) redirect 重定向,相当于你在浏览器发起了一次全新的请求 从IE->服务器
forward 服务器内部跳转,属于同一个请求,同一个请求里的东西是可以共享的
3)例如上,只要属于同一个请求,request里的东西就可以共享,你可以理解就是一次请求相应结束,
如果想延续request中得某些值在下一次请求时仍可使用,你需要将那些值保存在页面中(作为隐藏字段)
2)request.getParameter 获取 get请求url中?之后的参数,或者获得post请求的表单中得字段值,
requset.getSession 获取的当前的会话,这样同属于一个会话的请求之间就可以共享数据了
1)因为JSP会编译成Servlet,所以是靠forward将参数传递给编译后的Servlet的,然后输出