码迷,mamicode.com
首页 > Web开发 > 详细

(七)HttpServletRequest常用方法说明

时间:2016-01-18 18:57:07      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

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

(七)HttpServletRequest常用方法说明

标签:

原文地址:http://www.cnblogs.com/DivineHost/p/5139894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!