Java Servlet 编程及应用之四(二)

2014-11-23 21:59:44 · 作者: · 浏览: 14
tMethod());
   out.println("Remote User: " + request.getRemoteUser());
   out.println("Request URI: " + request.getRequestURI());
   out.println("Context Path: " + request.getContextPath());
   out.println("Servlet Path: " + request.getServletPath());
   out.println("Path Info: " + request.getPathInfo());
   out.println("Path Trans: " + request.getPathTranslated());
   out.println("Query String: " + request.getQueryString());

   out.println();
   HttpSession session = request.getSession();
   out.println("Requested Session Id: " +
   request.getRequestedSessionId());
   out.println("Current Session Id: " + session.getId());
   out.println("Session Created Time: " + session.getCreationTime());
   out.println("Session Last Accessed Time: " +session.getLastAccessedTime());
   out.println("Session Max Inactive Interval Seconds: " + session.getMaxInactiveInterval());
   out.println();
   out.println("Session values: ");
   Enumeration names = session.getAttributeNames();
   while (names.hasMoreElements()) {
    String name = (String) names.nextElement();
    out.println(" " + name + " = " + session.getAttribute(name));
   }
  }
}
  编程技巧说明:

  程序输出Init Parameters(初始化参数)、Attribute names in this request、Parameter names in this request、Headers in this request、Cookies in this request 和 Session Information等信息。
方法getRequestURI返回的对象URI 是作为URL 的一部分,是去掉URL 中用于指定机器的那部分;方法getPathInfo 返回的字符串是客户向Servlet 传送的各种选项,这些选项是跟在Servlet 的URL 之后的,方法getPathTranslated 返回的字符串是Servlet 的自己的绝对路径名,SnoopServlet.class 文件位置是C:jswdk-1.0.1examplesWEB-INFservletsSnoopServlet.class,则方法getPathTranslated 返回的字符串值就是它。

  在 浏览器中输入如下的地址:

http://localhost:8080/examples/servlet/SnoopServlet
  则会输出结果。