Java Tutorial/Servlet/Forward

Материал из Java эксперт
Перейти к: навигация, поиск

Forward Call from a Servlet

   <source lang="java">

import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Main extends HttpServlet {

 protected void service(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
   RequestDispatcher dispatcher = request.getRequestDispatcher("/p.jsp");
   dispatcher.forward(request, response);
 }

}</source>





Forward to another location

   <source lang="java">

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class MyServlet extends HttpServlet {

 static final String NEW_HOST = "http://www.jexp.ru";
 public void doGet(HttpServletRequest req, HttpServletResponse res)
                              throws ServletException, IOException {
   res.setContentType("text/html");
   PrintWriter out = res.getWriter();
   String newLocation = NEW_HOST;
   res.setHeader("Refresh", "10; URL=" + newLocation);
   out.println("The requested URI has been moved to a different host.
"); out.println("Its new location is " + newLocation + "
"); out.println("Your browser will take you there in 10 seconds."); }

}</source>