最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

jsp中forword和sendRedirect的区别

日期:08-11    来源:中国设计秀    作者:cnwebshow.com

.RequestDispatcher.forward()</P>i55中国设计秀

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

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

i55中国设计秀
重定向后浏览器地址栏URL不变.</P>i55中国设计秀

i55中国设计秀
例:servlet文件中重定向i55中国设计秀
CODE</P>i55中国设计秀

i55中国设计秀
public void doPost(HttpServletRequest request,HttpServletResponse response)</P>i55中国设计秀

i55中国设计秀
       throws ServletException,IOException</P>i55中国设计秀

i55中国设计秀
{</P>i55中国设计秀

i55中国设计秀
       response.setContentType("text/html; charset=gb2312");</P>i55中国设计秀

i55中国设计秀
       ServletContext sc = getServletContext();</P>i55中国设计秀

i55中国设计秀
       RequestDispatcher rd = null;</P>i55中国设计秀

i55中国设计秀
       rd = sc.getRequestDispatcher("/index.jsp");</P>i55中国设计秀

i55中国设计秀
       rd.forward(request, response);i55中国设计秀
}</P>i55中国设计秀

 i55中国设计秀

2.response.sendRedirect()</P>i55中国设计秀

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

i55中国设计秀
sendRedirect()可以重定向有frame的jsp文件.</P>i55中国设计秀

i55中国设计秀
例:servlet文件中重定向i55中国设计秀
CODE</P>i55中国设计秀

i55中国设计秀
public void doPost(HttpServletRequest request,HttpServletResponse response)</P>i55中国设计秀

i55中国设计秀
       throws ServletException,IOException</P>i55中国设计秀

i55中国设计秀
{</P>i55中国设计秀

i55中国设计秀
       response.setContentType("text/html; charset=gb2312");</P>i55中国设计秀

i55中国设计秀
       response.sendRedirect("/index.jsp");</P>i55中国设计秀

i55中国设计秀
}i55中国设计秀
</P>i55中国设计秀

本文引用地址:/bc/article_46644.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明