IncludeTest1.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import java.io.*;
  2. import java.util.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5. public class IncludeTest1 extends HttpServlet {
  6. public void doGet(HttpServletRequest request,
  7. HttpServletResponse response)
  8. throws IOException, ServletException
  9. {
  10. response.setContentType("text/html");
  11. String home = request.getParameter("home");
  12. if ( home == null) home = "index.jsp";
  13. PrintWriter out = response.getWriter();
  14. out.println("<html>");
  15. out.println("<head>");
  16. out.println("<title>JEUS Samples</title>");
  17. out.println("<link rel='stylesheet' type='text/css' href='infolink.css'>");
  18. out.println("</head>");
  19. out.println("<body BGCOLOR='#FFFFFF' TEXT='#000000' LINK='#0000EE' VLINK='#551A8B' ALINK='#FF0000' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
  20. out.println("<table width='100%' border='0' cellspacing='0' cellpadding='0'>");
  21. out.println("<tr>");
  22. out.println("<td height='67' background='images/bgColor.gif'><img src='images/logo.gif' width='237' height='67'></td>");
  23. out.println("</tr>");
  24. out.println("<tr>");
  25. out.println("<td height='11' background='images/bgline.gif'></td>");
  26. out.println("</tr>");
  27. out.println("</table>");
  28. out.println("<br>");
  29. out.println("<table width='760' border='0' align='left' cellpadding='1' cellspacing='1' bgcolor='#FFFFFF'>");
  30. out.println("<tr bgcolor='#999999'>");
  31. out.println("<td width=\"25%\" height=\"27\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  32. out.println("<a href='/examples/" + home + "'><b><font color='#FFFFFF' face='Arial'>home</font></b></a></td>");
  33. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  34. out.println("<a href='/examples/sources/IncludeTest1.java'><b><font color='#FFFFFF'><b>view source </b></font></a></td>");
  35. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  36. out.println("</td>");
  37. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  38. out.println("</td>");
  39. out.println("</tr>");
  40. out.println("<td colspan='4' class='tdpadding'>");
  41. out.println("<br><h3>Include using RequestDispatcher</h3>");
  42. out.println("<b>This table is generated by IncludeTest</b><br>");
  43. out.println("<table border=\"0\" cellpadding=\"5\">");
  44. out.println("<tr><td bgcolor=\"#B0E2FF\">Context Path</td><td>");
  45. out.println(request.getContextPath() + "</td></tr>");
  46. out.println("<tr><td bgcolor=\"#B0E2FF\">Servlet Path</td><td>");
  47. out.println(request.getServletPath() + "</td></tr>");
  48. out.println("<tr><td bgcolor=\"#B0E2FF\">Path Info</td><td>");
  49. out.println(request.getPathInfo() + "</td></tr>");
  50. out.println("<tr><td bgcolor=\"#B0E2FF\">Request URI</td><td>");
  51. out.println(request.getRequestURI() + "</td></tr>");
  52. out.println("<tr><td bgcolor=\"#B0E2FF\">Query String</td><td>");
  53. out.println(request.getQueryString() + "</td></tr>");
  54. Enumeration enum = request.getParameterNames();
  55. while (enum.hasMoreElements()) {
  56. String name = (String)enum.nextElement();
  57. String value = request.getParameter(name);
  58. out.println("<tr><td bgcolor=\"#B0E2FF\">Parameter: " + name + "</td><td>");
  59. out.println(value + "</td></tr>");
  60. }
  61. request.setAttribute("original servlet", "IncludeTest1");
  62. request.setAttribute("included servlet", "IncludedPage");
  63. enum = request.getAttributeNames();
  64. while (enum.hasMoreElements()) {
  65. String name = (String)enum.nextElement();
  66. Object value = request.getAttribute(name);
  67. out.println("<tr><td bgcolor=\"#B0E2FF\">Attribute: " + name + "</td><td>");
  68. out.println(value + "</td></tr>");
  69. }
  70. out.println("</table>");
  71. RequestDispatcher rd = this.getServletContext().getRequestDispatcher(
  72. "/IncludedPage/han?color=blue");
  73. rd.include(request, response);
  74. out.println("<br><br><b>After including to /IncludedPage</b>");
  75. out.println("<table border=\"0\" cellpadding=\"5\">");
  76. enum = request.getParameterNames();
  77. while (enum.hasMoreElements()) {
  78. String name = (String)enum.nextElement();
  79. String value = request.getParameter(name);
  80. out.println("<tr><td bgcolor=\"#B0E2FF\">Parameter: " + name + "</td><td>");
  81. out.println(value + "</td></tr>");
  82. }
  83. enum = request.getAttributeNames();
  84. while (enum.hasMoreElements()) {
  85. String name = (String)enum.nextElement();
  86. Object value = request.getAttribute(name);
  87. out.println("<tr><td bgcolor=\"#B0E2FF\">Attribute: " + name + "</td><td>");
  88. out.println(value + "</td></tr>");
  89. }
  90. out.println("</table>");
  91. out.println("</td></tr></table><br><br>");
  92. out.println("</body>");
  93. out.println("</html>");
  94. out.close();
  95. }
  96. }