Mega Code Archive

 
Categories / Java Tutorial / Servlet
 

Servlet Response Send Redirect

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class MyServlet extends HttpServlet {      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException {                 //redirect the user depending on the value of the 'go' param         String destination = getInitParameter("go");         String contextPath = request.getContextPath();                   if(destination == null || destination.equals(""))             throw new ServletException(              "Missing or invalid 'go' parameter in " +                getClass().getName());                  if(destination.equals("weather"))         //ensure URL rewriting             response.sendRedirect(response.encodeRedirectURL(contextPath + "/weather") );                   if(destination.equals("maps"))         //ensure URL rewriting             response.sendRedirect(response.encodeRedirectURL(contextPath + "/maps") );     } } <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"     "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app>     <servlet><servlet-name>MyServletName</servlet-name>              <servlet-class>MyServlet</servlet-class>         <init-param>             <param-name>                 go             </param-name>             <param-value>                 weather             </param-value>         </init-param>                   </servlet>          <servlet-mapping><servlet-name>MyServletName</servlet-name>         <url-pattern>/index.html</url-pattern>     </servlet-mapping> </web-app>