RequestInfoTest.java 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. import java.io.*;
  2. import java.util.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5. public class RequestInfoTest 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/RequestInfoTest.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>Request Informations</h3>");
  42. out.println("<table border=\"0\" cellpadding=\"5\">");
  43. out.println("<tr><td bgcolor=\"#B0E2FF\">getMethod()</td><td>");
  44. out.println(request.getMethod() + "</td></tr>");
  45. out.println("<tr><td bgcolor=\"#B0E2FF\">getScheme()</td><td>");
  46. out.println(request.getScheme() + "</td></tr>");
  47. out.println("<tr><td bgcolor=\"#B0E2FF\">getRequestURI()</td><td>");
  48. out.println(request.getRequestURI() + "</td></tr>");
  49. out.println("<tr><td bgcolor=\"#B0E2FF\">HttpUtils.getRequestURL()</td><td>");
  50. out.println(HttpUtils.getRequestURL(request) + "</td></tr>");
  51. out.println("<tr><td bgcolor=\"#B0E2FF\">getProtocol()</td><td>");
  52. out.println(request.getProtocol() + "</td></tr>");
  53. out.println("<tr><td bgcolor=\"#B0E2FF\">getAuthType()</td><td>");
  54. out.println(request.getAuthType() + "</td></tr>");
  55. out.println("<tr><td bgcolor=\"#B0E2FF\">getRemoteAddr()</td><td>");
  56. out.println(request.getRemoteAddr() + "</td></tr>");
  57. out.println("<tr><td bgcolor=\"#B0E2FF\">getRemoteHost()</td><td>");
  58. out.println(request.getRemoteHost() + "</td></tr>");
  59. out.println("<tr><td bgcolor=\"#B0E2FF\">getRemoteUser()</td><td>");
  60. out.println(request.getRemoteUser() + "</td></tr>");
  61. out.println("<tr><td bgcolor=\"#B0E2FF\">getContextPath()</td><td>");
  62. out.println(request.getContextPath() + "</td></tr>");
  63. out.println("<tr><td bgcolor=\"#B0E2FF\">getServletPath()</td><td>");
  64. out.println(request.getServletPath() + "</td></tr>");
  65. out.println("<tr><td bgcolor=\"#B0E2FF\">getPathInfo()</td><td>");
  66. out.println(request.getPathInfo() + "</td></tr>");
  67. out.println("<tr><td bgcolor=\"#B0E2FF\">getPathTranslated()</td><td>");
  68. out.println(request.getPathTranslated() + "</td></tr>");
  69. out.println("<tr><td bgcolor=\"#B0E2FF\">getRealPath()</td><td>");
  70. out.println(request.getRealPath("/") + "</td></tr>");
  71. out.println("<tr><td bgcolor=\"#B0E2FF\">getServerName()</td><td>");
  72. out.println(request.getServerName() + "</td></tr>");
  73. out.println("<tr><td bgcolor=\"#B0E2FF\">getServerPort()</td><td>");
  74. out.println(request.getServerPort() + "</td></tr>");
  75. out.println("<tr><td bgcolor=\"#B0E2FF\">isSecure()</td><td>");
  76. out.println(request.isSecure() + "</td></tr>");
  77. out.println("<tr><td bgcolor=\"#B0E2FF\">getCharacterEncoding()</td><td>");
  78. out.println(request.getCharacterEncoding() + "</td></tr>");
  79. out.println("<tr><td bgcolor=\"#B0E2FF\">getContentType()</td><td>");
  80. out.println(request.getContentType() + "</td></tr>");
  81. out.println("<tr><td bgcolor=\"#B0E2FF\">getContentLength()</td><td>");
  82. out.println(request.getContentLength() + "</td></tr>");
  83. out.println("<tr><td bgcolor=\"#B0E2FF\">getLocale()</td><td>");
  84. out.println(request.getLocale() + "</td></tr>");
  85. out.println("<tr><td bgcolor=\"#B0E2FF\">getLocales()</td><td>");
  86. Enumeration locales = request.getLocales();
  87. while (locales.hasMoreElements()) {
  88. java.util.Locale locale = (java.util.Locale)locales.nextElement();
  89. out.println(locale + ",");
  90. }
  91. out.println("</td></tr>");
  92. out.println("<tr><td bgcolor=\"#B0E2FF\">getQueryString()</td><td>");
  93. out.println(request.getQueryString() + "</td></tr>");
  94. out.println("</table><br>");
  95. out.println("<h3>Request Parameters</h3>");
  96. String firstName = request.getParameter("firstname");
  97. String lastName = request.getParameter("lastname");
  98. StringBuffer colors = new StringBuffer();
  99. Enumeration names = request.getParameterNames();
  100. while (names.hasMoreElements()) {
  101. String name = (String)names.nextElement();
  102. if (name.equals("color")) {
  103. String[] values = request.getParameterValues(name);
  104. for (int i = 0; i < values.length; i++) {
  105. if (!values[i].equals(""))
  106. colors.append(values[i]).append(",");
  107. }
  108. colors.setLength(colors.length() - 1);
  109. }
  110. }
  111. if (firstName != null || lastName != null || colors.length() > 0) {
  112. out.println("<table border=\"0\" cellpadding=\"5\">");
  113. out.println("<tr><td bgcolor=\"#FDF5E6\">First Name</td><td>");
  114. out.println(firstName + "</td></tr>");
  115. out.println("<tr><td bgcolor=\"#FDF5E6\">Last Name</td><td>");
  116. out.println(lastName + "</td></tr>");
  117. out.println("<tr><td bgcolor=\"#FDF5E6\">Favorate Colors</td><td>");
  118. out.println(colors.toString() + "</td></tr>");
  119. out.println("</table>");
  120. } else {
  121. out.println("No Parameters, Please enter some");
  122. }
  123. out.println("<p>");
  124. out.println("<h3>Parameter Input Form</h3>");
  125. out.println("<form action=\"RequestInfoTest\" method=POST>");
  126. out.println("<input type=\"hidden\" name=\"home\" value=\"" + home + "\">");
  127. out.println("<table border=\"0\" cellpadding=\"2\">");
  128. out.println("<tr><td>First Name</td><td>");
  129. out.println("<input type=text size=20 name=firstname></td></tr>");
  130. out.println("<tr><td>Last Name</td><td>");
  131. out.println("<input type=text size=20 name=lastname></td></tr>");
  132. out.println("<tr><td>Favorite Colors</td><td>");
  133. out.println("<input type=text size=20 name=color></td></tr>");
  134. out.println("<tr><td></td><td><input type=text size=20 name=color></td></tr>");
  135. out.println("<tr><td></td><td><input type=text size=20 name=color></td></tr>");
  136. out.println("</table>");
  137. out.println("<input type=submit>");
  138. out.println("</form>");
  139. out.println("</td></tr></table><br><br>");
  140. out.println("</body>");
  141. out.println("</html>");
  142. }
  143. public void doPost(HttpServletRequest request,
  144. HttpServletResponse response)
  145. throws IOException, ServletException
  146. {
  147. doGet(request, response);
  148. }
  149. }