javaweb各种路径问题(URL,URI,ServletPath,ContextPath,RealPath总结)

javaweb各种路径问题(URL,URI,ServletPath,ContextPath,RealPath总结)_第1张图片

  • 以“/”开头,会替换掉当前URL项目名,不是“/”开头,则在当前URL后面补充。

<form action="/myMVC/save" method="post">
   
   
   
   
  • 1

则路径为:http://localhost:8080/myMVC/save

<form action="myMVC/save" method="post">
   
   
   
   
  • 1

则路径为:http://localhost:8080/MySpring/myMVC/myMVC/save

  • 以http开头的完整地址,则会完全替换掉当前URL。

.*****************************************************************************

1、针对不带参数Url:http://localhost:8080/wsaf-web/login/access
request.getRequestURL():http://localhost:8080/wsaf-web/login/access
request.getRequestURI():/wsaf-web/login/access


2、针对带参数Url:http://localhost:8080/wsaf-web/login/access?username=user
request.getRequestURL():http://localhost:8080/wsaf-web/login/access
request.getRequestURI():/wsaf-web/login/access


由上可知,两者都不包含参数

假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项目的名字 打印结果:/news 2、System.out.println(request.getServletPath()); 打印结果:/main/list.jsp 3、 System.out.println(request.getRequestURI()); 打印结果:/news/main/list.jsp 4、 System.out.println(request.getRealPath("/"));

打印结果:F:\Tomcat 6.0\webapps\news\test。

你可能感兴趣的:(javaweb各种路径问题(URL,URI,ServletPath,ContextPath,RealPath总结))