前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >request.getContextPath()、request.getRequestURI()、request.getRequestURI()、getServletPath()

request.getContextPath()、request.getRequestURI()、request.getRequestURI()、getServletPath()

作者头像
qubianzhong
发布2018-08-10 16:33:23
1.1K0
发布2018-08-10 16:33:23
举报
文章被收录于专栏:行者常至行者常至

区别:

  • request.getContextPath():得到项目的名字,即当前应用的根目录。
  • request.getRequestURI():返回相对路径
  • request.getRequestURL():返回绝对路径
  • request.getServletPath():返回Servlet所对应的url-pattern

写一个最简单的Servlet:TestServlet.java
代码语言:javascript
复制
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String ContextPath = request.getContextPath();
        System.out.println("ContextPath........"+ContextPath);

        String RequestURI = request.getRequestURI();
        System.out.println("RequestURI........"+RequestURI);

        StringBuffer RequestURL = request.getRequestURL();
        System.out.println("RequestURL........"+RequestURL);

        String ServletPath = request.getServletPath();
        System.out.println("ServletPath........"+ServletPath);
    }
web.xml中的配置如下;
代码语言:javascript
复制
  <servlet>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>test.TestServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/Test/TestServlet</url-pattern>
  </servlet-mapping>
在地址栏里输入URL为:
代码语言:javascript
复制
http://localhost:8080/testpath/Test/TestServlet
输出结果为:
其中,testpath为项目名。
代码语言:javascript
复制
ContextPath......../testpath
RequestURI......../testpath/Test/TestServlet
RequestURL........http://localhost:8080/testpath/Test/TestServlet
ServletPath......../Test/TestServlet
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年07月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 区别:
    • 写一个最简单的Servlet:TestServlet.java
      • web.xml中的配置如下;
        • 在地址栏里输入URL为:
          • 输出结果为:
            • 其中,testpath为项目名。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档