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("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("

Request Headers

"); out.println(""); Enumeration e = request.getHeaderNames(); while (e.hasMoreElements()) { String headerName = (String)e.nextElement(); String headerValue = request.getHeader(headerName); out.println(""); } out.println("
" + headerName); out.println("" + headerValue + "
"); out.println(""); out.println(""); out.println(""); e = request.getHeaders("Accept-Language"); while (e.hasMoreElements()) { String lang = (String)e.nextElement(); out.println(""); } out.println("
Content-Length by getIntHeader()"); out.println(request.getIntHeader("Content-Length") + "
Date by getDateHeader()"); out.println(request.getDateHeader("Date") + "
Accept-Language by getHeaders()"); out.println(lang + "
"); 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(""); while (names.hasMoreElements()) { String name = (String)names.nextElement(); String[] values = (String[])params.get(name); for (int i = 0; i < values.length; i++) { out.println(""); } } out.println("
" + name + ""); out.println(values[i]+ "
"); } catch (IllegalStateException ise) { out.println("IllegalStateException catched..." + ise.getMessage()); ise.printStackTrace(); return; } catch (UnsupportedEncodingException uee) { out.println("UnsupportedEncodingException catched..."); uee.printStackTrace(); return; } catch (Exception ex) { ex.printStackTrace(); return; } } else out.println("
No Parameters, Please enter some"); out.println("

"); out.println("

Parameter Input Form

"); out.print("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println("
First Name"); out.println("
Last Name"); out.println("
Favorite Colors"); out.println("
"); out.println(""); out.println("
"); out.println("


"); out.println(""); out.println(""); out.println(""); out.println(""); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doGet(request, response); } }