- 以“/”开头,会替换掉当前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/accessrequest.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。