response.sendredirect的问题

1) 使用response.sendredirect重定向是没办法通过request.setAttribute来传递对象到另外一个页面的
但我们可以通过转发的方式来实现request.getRequestDispatcher("test2.jsp").forward(request,response)
这也是struts默认的页面跳转方式,这就是为什么我们可以在action里面request.setAttribute然后在页面里request.getAttribute

2) 使用response.sendredirect重定向要记得在后面加上return不然后面的语句还是会继续往下执行的,还有就是response.sendredirect之前最好不要有任何的输出语句包括html不然可能会重定向失败
最近我还遇到一个比较奇怪的问题就是response.sendredirect失败,因为我的端口是通过交换机来转换的所以可能就是在这里重定向不过去了,所以建议以后大家都使用request.getRequestDispatcher("test2.jsp").forward(request,response)这种方式就不会错了,当然也可以用jsp标签的forward

posted on 2007-05-07 21:47 JGAO编程随笔 阅读(1074) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜