import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class RequestHeaderTest extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); 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("Request Headers"); out.println("
ServletContext Attributes"); ServletContext context = getServletContext(); Enumeration enum1 = context.getAttributeNames(); while (enum1.hasMoreElements()) { String param = (String)enum1.nextElement(); Object value = context.getAttribute(param); out.println("ServletContext.getAttribute() : " + param + " = " + value + ""); } out.println(" Request Parameters (getting by getReader())"); String contentType = request.getContentType(); System.out.println("content type ==> " + contentType); if (contentType != null) { try { int contentLength = request.getContentLength(); System.out.println("content length ==> " + contentLength); char[] buf = new char[contentLength]; BufferedReader br = request.getReader(); System.out.println("reading 1 ==>" + br.read()); int readbytes = br.read(buf, 0, contentLength); System.out.println("readbytes ==> " + readbytes); String queryString = new String(buf); System.out.println("querystring ==> " + queryString); out.println(queryString + ""); Hashtable params = HttpUtils.parseQueryString(queryString); Enumeration names = params.keys(); out.println("
No Parameters, Please enter some"); out.println(" "); out.println(" Parameter Input Form"); out.print(""); out.println(" |