+ -
当前位置:首页 → 问答吧 → jsp中请求转发 链接请求 和表单提交的问题

jsp中请求转发 链接请求 和表单提交的问题

时间:2011-10-11

来源:互联网

1:请求转发时 连续多次请求转发时每个请求转发的页面都能得到最初页面用request.setattribute()设置的值吗? 能用request.getparameter()等到表单里面的值吗?
2:表单提交时 好像不能得到request.setattribute()设置的属性值 只能得到表单内的值 为什么?
3:链接请求时也只能通过request得到xxx.jsp?a=xx 传递过来的值?
4:这三个request区别

ps:刚学jsp不久,有点乱

作者: J_jieni   发布时间: 2011-10-11

1。不能,两个页面间要利用request作用范围变量来传递数据时,要用转发跳转操作实现从第一个程序A跳转到第 二个程序B,跳转时,程序A中的request和response隐含对象会被自动转发给程序B,但是要用方法:getRequestDispatcher();
2.因为request.setAttribute()用于把一个属性对象按指定的名字写入request作用范围,锁定了范围;
3.可以同通过把值存在session里面,然后在得到

作者: larry3306   发布时间: 2011-10-19

1 forward都可以(redirect都不可以)。
2 request.setattribute()放好的东西在上轮页面出服务器的时候就被删除了。
3 xxx.jsp?a=xx 传递过来的值和表单中的值是一样有效的,都是请求参数。
4 这三种,forward过来的和之前的是同一个对象,2和3是新的请求对象。

作者: magong   发布时间: 2011-10-19