注册 登录
编程论坛 J2EE论坛

关于request.dispatcher.forword()这个的用处是??

george_vcool 发布于 2007-11-02 22:04, 1829 次点击
请教了

[此贴子已经被作者于2007-11-2 22:04:51编辑过]

4 回复
#2
guoxhvip2007-11-02 22:57
在Servlet里通过服务器端定向 和JSP页面的forword动作作用一样
而这里的request是HttpServletRequest接口的对象
#3
huluhulu882007-11-03 11:43

说白点就是地址请求转发,把request的请求转到另外一个action处理

还有一个是地址重定向,response.rec....忘记了这个怎么写

#4
guoxhvip2007-11-03 15:04
LS是说response.sendRedirect("")通过客户端定向吧,虽然都是重新定向但是基于不同的作用域从客户端定向和从服务器端定向效果会不同

[此贴子已经被作者于2007-11-3 15:05:21编辑过]


#5
枫飘天涯2007-11-03 15:36
比如你在一个页面声明一个request范围的变量用response.sendRedirect("JSP2.JSP")重定向到JSP2时,在JSP2中你就无法访问到request范围的那个变量,
但是如果你用forword()转到JSP2时 就可以访问到request范围的那个变量
因为response.sendRedirect("JSP2.JSP")是重定向,它相当于是你给客户端指定了一个地址,然后客户端去访问这个地址
forword()指的是把请求转到另一个页面,所以能访问到request变量
1