import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ForwardTest1 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("home | ");
out.println("");
out.println("view source | ");
out.println("");
out.println(" | ");
out.println("");
out.println(" | ");
out.println("
");
out.println("");
out.println("
Forward using RequestDispatcher");
out.println("This table is generated by ForwardTest1 ");
out.println("");
out.println("Context Path | ");
out.println(request.getContextPath() + " | ");
out.println("Servlet Path | ");
out.println(request.getServletPath() + " | ");
out.println("Path Info | ");
out.println(request.getPathInfo() + " | ");
out.println("Request URI | ");
out.println(request.getRequestURI() + " | ");
out.println("Query String | ");
out.println(request.getQueryString() + " | ");
Enumeration enum = request.getParameterNames();
while (enum.hasMoreElements()) {
String name = (String)enum.nextElement();
String value = request.getParameter(name);
out.println("Parameter: " + name + " | ");
out.println(value + " | ");
}
request.setAttribute("original servlet", "ForwardTest1");
request.setAttribute("forwarded servlet", "ForwardedPage");
enum = request.getAttributeNames();
while (enum.hasMoreElements()) {
String name = (String)enum.nextElement();
Object value = request.getAttribute(name);
out.println("Attribute: " + name + " | ");
out.println(value + " | ");
}
out.println(" ");
RequestDispatcher rd = this.getServletContext().getRequestDispatcher(
"/ForwardedPage/han?color=blue");
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("Parameter: " + name + " | ");
out.println(value + " | ");
}
enum = request.getAttributeNames();
while (enum.hasMoreElements()) {
String name = (String)enum.nextElement();
Object value = request.getAttribute(name);
out.println("Attribute: " + name + " | ");
out.println(value + " | ");
}
out.println(" ");
out.println(" |
");
out.println("");
out.println("");
out.println("