jsp中forword和sendRedirect的区别

一片空白588

一片空白588

2016-02-19 19:26

今天图老师小编要向大家分享个jsp中forword和sendRedirect的区别教程,过程简单易学,相信聪明的你一定能轻松get!

  .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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  
         throws ServletException,IOException/P

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  
  {/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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  
         throws ServletException,IOException/P

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  
  {/P

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

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

  
  }
  /P

展开更多 50%)
分享

猜你喜欢

jsp中forword和sendRedirect的区别

Web开发
jsp中forword和sendRedirect的区别

JSP中include指令和include行为区别

Web开发
JSP中include指令和include行为区别

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JSP中include指令和include行为的区别

Web开发
JSP中include指令和include行为的区别

JSP与Servlets的区别

Java JAVA基础
JSP与Servlets的区别

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在Apache中整合JSP和PHP

Web开发
在Apache中整合JSP和PHP

Oracle中Truncate和Delete的区别

编程语言 网络编程
Oracle中Truncate和Delete的区别

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

善用AssumeNoAliasing编译选项

善用AssumeNoAliasing编译选项

win7系统中如何改变半透明窗口的颜色

win7系统中如何改变半透明窗口的颜色
下拉加载更多内容 ↓