import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class ForwardTest2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); String home = request.getParameter("home"); if ( home == null) home = "index.jsp"; PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("JEUS Samples"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("
"); out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("
"); out.println("home"); out.println("view source "); out.println(""); out.println("
"); out.println("

Forward using NamedDispatcher

"); out.println("This table is generated by ForwardTest2
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); Enumeration enum = request.getParameterNames(); while (enum.hasMoreElements()) { String name = (String)enum.nextElement(); String value = request.getParameter(name); out.println(""); } request.setAttribute("original servlet", "ForwardTest2"); request.setAttribute("forwarded servlet", "ForwardedPage"); enum = request.getAttributeNames(); while (enum.hasMoreElements()) { String name = (String)enum.nextElement(); Object value = request.getAttribute(name); out.println(""); } out.println("
Context Path"); out.println(request.getContextPath() + "
Servlet Path"); out.println(request.getServletPath() + "
Path Info"); out.println(request.getPathInfo() + "
Request URI"); out.println(request.getRequestURI() + "
Query String"); out.println(request.getQueryString() + "
Parameter: " + name + ""); out.println(value + "
Attribute: " + name + ""); out.println(value + "
"); RequestDispatcher rd = this.getServletContext().getNamedDispatcher("ForwardedPage"); rd.forward(request, response); out.println("

After forwarding to /ForwardedPage"); out.println(""); enum = request.getParameterNames(); while (enum.hasMoreElements()) { String name = (String)enum.nextElement(); String value = request.getParameter(name); out.println(""); } enum = request.getAttributeNames(); while (enum.hasMoreElements()) { String name = (String)enum.nextElement(); Object value = request.getAttribute(name); out.println(""); } out.println("
Parameter: " + name + ""); out.println(value + "
Attribute: " + name + ""); out.println(value + "
"); out.println("


"); out.println(""); out.println(""); out.println(""); out.println(""); out.close(); } }