web中的"/"
在web中"/"(斜杠)表示是一种绝对路径
-
/(斜杠)如果是被浏览器解析, 得到的地址就是 : http://ip:port/
- eg: < a href = “/”>点击我< /a>就是被浏览器解析的, 所以就是表示的http://ip:port/
-
/(斜杠)如果是被服务器所解析, 得到的地址就是: http://ip:port/项目访问路径/
- eg:
- < url-pattern>/servlet< /url-pattern>
- 这个就是我们的web.xml文件中的配置项目访问路径的标签, 这个访问路径配置出来之后就是由服务器解析的, 所以解析出来之后的值是: http://ip:port/项目访问路径/servlet
- ServletContext.getRealPath(“/”)
- 这个方法是用来获取项目部署到服务器之后的路径的, 所以这个/显然也是被服务器解析的, 所以这个/表示的也是: http://ip:port/项目访问路径/
- request.getRequestDispatcher(“/”)
- 这个方法就是用来获取请求转发器的, 我们的请求转发由服务器进行转发的, 所以此时的/显然也是被浏览器解析的, 所以也是表示的: http://ip:port/项目访问路径/
- < url-pattern>/servlet< /url-pattern>
- eg:
特殊情况:
response.sendRediect(“/”)
- 这个时候不是请求转发, 而是请求的重定向, 请求的重定向是我们的服务器响应给浏览器之后由浏览器进行解析的, 所以此时的/表示的是: http://ip:port/