在Servlet中实现页面转发主要是利用RequestDispatcher接口实现的。此接口可以把一个请求转发到另一个JSP页面上。
forward():把请求转发到服务器上的另一个资源。
include():把服务器上的另一个资源包含到响应中。
例: 编写一个Servlet程序ForwardServlet,在网站运行时,将页面直接跳转到网站首页index.jsp。
1 package com.mhb; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.RequestDispatcher; 7 import javax.servlet.ServletException; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest; 10 import javax.servlet.http.HttpServletResponse; 11 12 public class ForwardServlet extends HttpServlet { 13 14 public void init() throws ServletException { 15 } 16 17 public void doGet(HttpServletRequest request, HttpServletResponse response) 18 throws ServletException, IOException { 19 RequestDispatcher requestDispatcher = request.getRequestDispatcher("index.jsp");22 requestDispatcher.forward(request, response);
23 } 24 25 public void doPost(HttpServletRequest request, HttpServletResponse response) 26 throws ServletException, IOException { 27 } 28 29 public void destroy() { 30 super.destroy(); 31 } 32 }
时间: 2024-11-08 11:07:41