重定向學習小記(forward與sendRedirect) (轉)
1.RequestDispatcher.forward()
是在端起作用,當使用forward()時, engine傳遞HTTP請求從當前的Servlet or 到另外一個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檔案中重定向
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); } 是在的瀏覽器端工作,sendRedirect()可以帶引數傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,且在瀏覽器位址列上會出現重定向頁面的URL. sendRedirect()可以重定向有frame的jsp檔案. 例:servlet檔案中重定向 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=gb2312"); response.sendRedirect("/index.jsp"); } /** *author e:fuhx@gasoft.com.cn */
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993279/,如需轉載,請註明出處,否則將追究法律責任。
2.response.sendRedirect()
相關文章
- forward和sendRedirect的區別Forward
- sendRedirect()和forward()方法的區別Forward
- Web 開發學習筆記(4) — 重定向與HSTSWeb筆記
- DNS之BIND使用小結(Forward轉發)DNSForward
- 偽靜態和重定向(apache)學習筆記Apache筆記
- java學習小記Java
- MQ學習小記MQ
- Dubbo學習小記
- sed 學習筆記(與大家共勉)(轉)筆記
- 正則學習小記
- Python學習小記Python
- Ruby/Elixir學習小記
- 042學習小記(1)
- 042學習小記(2)
- Linux命令學習(重定向)Linux
- 20160322 javaweb 學習筆記--response 重定向JavaWeb筆記
- 小墨學習記--微服務微服務
- 微信小程式學習筆記微信小程式筆記
- react小書學習筆記React筆記
- 學習es6小記
- Spring 學習小記(九)Spring
- Activiti 學習筆記 小結筆記
- oracle sqr工作學習小記Oracle
- Linux系統與安全學習筆記(轉)Linux筆記
- 請求轉發與URL重定向
- 轉發與重定向的區別
- sed學習筆記(轉)筆記
- gurb學習筆記(轉)筆記
- ANT學習筆記 (轉)筆記
- DirectX學習手記(-) (轉)
- GRUB學習筆記(轉)筆記
- TreeView學習筆記 (轉)View筆記
- ES模組語法學習小記
- 彙編學習小記(三)-查表
- SIFT演算法學習小記演算法
- 小魚JCL學習筆記(一)筆記
- 提升小波的學習筆記筆記
- Haproxy 重定向跳轉設定 - 運維小結運維