j中forword和sendRedirect的区别_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

j中forword和sendRedirect的区别

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:区别 /P>定向
黑客防线网安网讯:  .RequestDispatcher.forward()</P>    是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的fo...

  .RequestDispatcher.forward()</P>

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

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

  
  重定向后浏览器地址栏URL不变.</P>

  
  例:servlet文件中重定向
  CODE</P>

  
  public void doPost(HttpServletRequest request,HttpServletResponse response)</P>

  
         throws ServletException,IOException</P>

  
  {</P>

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

  
         ServletContext sc = getServletContext();</P>

  
         RequestDispatcher rd = null;</P>

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

  
         rd.forward(request, response);
  }</P>

   

  2.response.sendRedirect()</P>

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

  
  sendRedirect()可以重定向有frame的jsp文件.</P>

  
  例:servlet文件中重定向
  CODE</P>

  
  public void doPost(HttpServletRequest request,HttpServletResponse response)</P>

  
         throws ServletException,IOException</P>

  
  {</P>

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

  
         response.sendRedirect("/index.jsp");</P>

  
  }
  </P>

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16343-1.html
网站维护教程更新时间:2012-04-07 00:17:57  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer