程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP/Servlet重定向 :RequestDispatcher.forward()

JSP/Servlet重定向 :RequestDispatcher.forward()

編輯:關於JSP

JSP/Servlet重定向

 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中進行重定向

	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);
	}

通常在servlet中使用,不在jsp中使用。

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved