//返回客户端在此次请求中发送的所有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();