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

区别:

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

写一个最简单的Servlet:TestServlet.java
    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中的配置如下;
  <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为:
http://localhost:8080/testpath/Test/TestServlet
输出结果为:
其中,testpath为项目名。
ContextPath......../testpath
RequestURI......../testpath/Test/TestServlet
RequestURL........http://localhost:8080/testpath/Test/TestServlet
ServletPath......../Test/TestServlet
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值