JR 精品文章 - jsp中forword和sendRedirect的区别
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » JSP/Servlet/JSF 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
jsp中forword和sendRedirect的区别
luzhou 原创   更新:2006-11-04 16:34:59  版本: 1.0   

1.RequestDispatcher.forward()

是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递.

但forward ()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如 servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.

重定向后浏览器地址栏URL不变.

例:servlet文件中重定向
CODE

public void doPost(HttpServletRequest request,HttpServletResponse response)

       throws ServletException,IOException

{

       response.setContentType("text/html; charset=gb2312");

       ServletContext sc = getServletContext();

       RequestDispatcher rd = null;

       rd = sc.getRequestDispatcher("/index.jsp");

       rd.forward(request, response);
}


2.response.sendRedirect()

是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,且在浏览器地址栏上会出现重定向页面的URL.

sendRedirect()可以重定向有frame的jsp文件.

例:servlet文件中重定向
CODE

public void doPost(HttpServletRequest request,HttpServletResponse response)

       throws ServletException,IOException

{

       response.setContentType("text/html; charset=gb2312");

       response.sendRedirect("/index.jsp");

}


版权声明   给作者写信
本篇文章对您是否有帮助?  投票:         投票结果:     26       3
作者其它文章: 作者全部文章
评论人:jlj008 发表时间: Mon Nov 06 08:53:40 CST 2006
简言之,forword就是能把参数保存在request范围内,而sendRedirect则request失效
评论人:suncjh 发表时间: Mon Nov 06 11:39:53 CST 2006
鼓励一下
评论人:dayup 发表时间: Mon Nov 06 21:34:15 CST 2006
就是一个交服务器运行,一个在客户端运行。RIGHT?不喜欢什么都交服务器,太费服务器。
评论人:mrou2001 发表时间: Thu Dec 07 14:27:39 CST 2006
加油啊,支持[java]
评论人:vampire_315 发表时间: Sun Dec 17 19:21:12 CST 2006
不错啊
评论人:xdlhj2005 发表时间: Mon Mar 19 22:35:31 CST 2007
说得太简单了
评论人:guteng 发表时间: Thu Aug 23 17:59:01 CST 2007
不错啊[:D]

这个文章共有 7 条评论
主题: JSP学习要点记录 上一篇文章
返回文章列表 返回〔JSP/Servlet/JSF〕
下一篇文章 主题: 对session的一些介绍(下)


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号