1 20 package org.enhydra.barracuda.plankton.http; 21 22 import java.io.*; 23 import java.util.*; 24 import javax.servlet.*; 25 import javax.servlet.http.*; 26 27 import org.apache.log4j.*; 28 29 32 public class ServletUtil { 33 34 38 public static void printAllRequestInfo(HttpServletRequest req, Logger logger) { 39 showGeneral(req, logger); 40 showHeader(req, logger); 41 showAttrs(req, logger); 42 showParams(req, logger); 43 showCookies(req, logger); 44 } 45 46 49 public static void showGeneral(HttpServletRequest req, Logger logger) { 50 logger.info("General Request Info:"); 51 logger.info("...Method:"+req.getMethod()); 52 logger.info("...Protocol:"+req.getProtocol()); 53 logger.info("...Scheme:"+req.getScheme()); 54 logger.info("...AuthType:"+req.getAuthType()); 55 logger.info("...IsSecure:"+req.isSecure()); 56 logger.info("...ContextPath:"+req.getContextPath()); 57 logger.info("...PathInfo:"+req.getPathInfo()); 58 logger.info("...PathTranslated:"+req.getPathTranslated()); 59 logger.info("...QueryString:"+req.getQueryString()); 60 logger.info("...RequestURI:"+req.getRequestURI()); 61 logger.info("...ServletPath:"+req.getServletPath()); 62 } 63 64 67 public static void showHeader(HttpServletRequest req, Logger logger) { 68 logger.info("Headers:"); 69 Enumeration enum = req.getHeaderNames(); 70 while (enum.hasMoreElements()) { 71 String key =(String) enum.nextElement(); 72 String val =(String) req.getHeader(key); 73 logger.info("...name:"+key+" val:"+val); 74 } 75 } 76 77 80 public static void showAttrs(HttpServletRequest req, Logger logger) { 81 logger.info("Attributes:"); 82 Enumeration enum2 = req.getAttributeNames(); 83 while (enum2.hasMoreElements()) { 84 String key =(String) enum2.nextElement(); 85 String val =(String) req.getAttribute(key); 86 logger.info("...name:"+key+" attr:"+val); 87 } 88 } 89 90 93 public static void showParams(HttpServletRequest req, Logger logger) { 94 logger.info("Parameters:"); 95 Enumeration enum3 = req.getParameterNames(); 96 while (enum3.hasMoreElements()) { 97 String key =(String) enum3.nextElement(); 98 String vals[] = req.getParameterValues(key); 99 for (int i=0, max=vals.length; i<max; i++) { 100 logger.info("...key:"+key+" value:"+vals[i]); 101 } 102 } 103 } 104 105 108 public static void showCookies(HttpServletRequest req, Logger logger) { 109 logger.info("Cookies:"); 110 Cookie[] cookies = req.getCookies(); 111 for (int i=0,max=cookies.length; i<max; i++) { 112 Cookie c = cookies[i]; 113 logger.info("...name:"+c.getName()+" value:"+c.getValue()+" ver:"+c.getVersion()+" dom:"+c.getDomain()+" comment:"+c.getComment()+" max age:"+c.getMaxAge()); 114 } 115 } 116 117 } 118 | Popular Tags |