标签:
//返回客户端在此次请求中发送的所有Cookie对象。 public abstract Cookie[] getCookies(); //返回名字为name的请求报头的值。如果请求中没有包含指定名字的报头,这个方法返回null。 public abstract String getHeader(String paramString); //返回名字为name的请求报头所有的值的枚举集合。 public abstract Enumeration<String> getHeaders(String paramString); //返回此次请求中包含的所有报头名字的枚举集合。 public abstract Enumeration<String> getHeaderNames(); //返回此次请求所使用的HTTP方法的名字,例如,GET、POST或PUT。 public abstract String getMethod(); //返回与客户端发送的请求URL相联系的额外的路径信息。额外的路径信息是跟在Servlet的路径之后、查询字符串之前的路径,并以斜杠(/)字符开始。 //例如,假定在web.xml文件中MyServlet类映射的URL是:/myservlet/*,用户请求的URL是:http://localhost:8080/ ch02/myservlet/test, //当我们在HttpServletRequest对象上调用getPathInfo()时,该方法将返回/test。如果没有额外的路径信息,getPathInfo()方法将返回null。 public abstract String getPathInfo(); //将额外的路径信息转换为真实的路径。例如,在上面的例子中假定ch02 Web应用程序位于D:\OpenSource\apache-tomcat-6.0.16\webapps\ch02目录, //当用户请求http://localhost: 8080/ch02/myservlet/test时,在请求对象上调用getPathTranslated()方法将返回 //D:\OpenSource\apache-tomcat-6.0.16\webapps\ch02\test。 public abstract String getPathTranslated(); //返回请求URI中表示请求上下文的部分,上下文路径是请求URI的开始部分。上下文路径总是以斜杠(/)开头,但结束没有斜杠(/)。在默认(根)上下文中,这个方法返回空字符串""。 //例如,请求URI为“/sample/test”,调用该方法返回路径为“/sample”。 //示例: http://192.168.10.145:8888/ServletDemo/hello——>ServletDemo public abstract String getContextPath(); //返回请求URL中在路径后的查询字符串。如果在URL中没有查询字符串,该方法返回null。例如,有如下的请求URL: //http://localhost:8080/ch02/logon.jsp?action=logon调用getQueryString()方法将返回action=logon。 public abstract String getQueryString(); //返回请求URL中从主机名到查询字符串之间的部分。例如: //POST: /some/path.html HTTP/1.1 /some/path.html //GET: http://foo.bar/a.html HTTP/1.0 /a.html //HEAD: /xyz?a=b HTTP/1.1 /xyz //示例: http://192.168.10.145:8888/ServletDemo/hello——>ServletDemo/hello public abstract String getRequestURI(); //重新构造客户端用于发起请求的URL。返回的URL包括了协议、服务器的名字、端口号和服务器的路径,但是不包括查询字符串参数。 //要注意的是,如果请求使用RequestDispatcher.forward(ServletRequest, ServletResponse)方法被转发到另一个Servlet中, //那么你在这个Servlet中调用getRequestURL(),得到的将是获取RequestDispatcher对象时使用的URL,而不是原始的请求URL。 //示例: http://192.168.10.145:8888/ServletDemo/hello——>http://192.168.10.145:8888/ServletDemo/hello public abstract StringBuffer getRequestURL(); //返回请求URI中调用Servlet的部分。这部分的路径以斜杠(/)开始,包括了Servlet的名字或者路径,但是不包括额外的路径信息和查询字符串。 //例如,假定在web.xml文件中MyServlet类映射的URL是:/myservlet/*,用户请求的URL是:http://localhost:8080/ ch02/myservlet/test, //当我们在HttpServletRequest对象上调用getServletPath ()时,该方法将返回/myservlet。如果用于处理请求的Servlet与URL样式“/*”相匹配,那么这个方法将返回空字符串("")。 //示例: http://192.168.10.145:8888/ServletDemo/hello——>hello public abstract String getServletPath(); //返回和此次请求相关联的Session,如果没有给客户端分配Session,而create参数为true, //则创建一个新的Session。如果create参数为false,而此次请求没有一个有效的HttpSession,则返回null。 public abstract HttpSession getSession(boolean create); //返回和此次请求相关联的Session,如果没有给客户端分配Session,则创建一个新的Session。 public abstract HttpSession getSession();
标签:
原文地址:http://www.cnblogs.com/DivineHost/p/5139894.html