例子:http://localhost:8080/xxx/test/index
一、作用
路径的作用是用于定位web资源。所以,整个请求路径是由资源路径加上资源名称组成。如下:
资源路径:http://localhost:8080/xxx/test
资源名称:index
二、分类
绝对路径:可以直接定位资源位置的路径,一般用URL来表示。
相对路径:不可以直接定位资源位置的路径,一般用URI来表示。
三、关系
绝对路径 = 参照路径 + 相对路径
四、相对路径分类
斜杠路径:即以斜杠开头的相对路径。
非杠路径:即不以斜杠开头的相对路径。
根据斜杠路径的位置,又可以把其分为:前端路径和后端路径。
前端路径 如:jsp、html、css、js
后端路径 如:jsp中的java代码块中的,后端代码中的。
五、重点
如何根据相对路径的分类来分配相应的参照路径?
一般规则:
- 前端路径:其参照路径为web服务器根(即http://或https:// + 服务器IP + 端口号)
- 后端路径:其参照路径为web应用根(即web服务器根 + 应用上下文路径)
- 非杠路径:请求的资源路径(即http://localhost:8080/xxx/test)
特殊规则:
- 后端中,HttpServletResponse中的sendRedirect()方法中的后端路径,安上面的一般规则,其参照路径应该是应用根的,但实际上却是服务器根。
- 上面的一般规则只适用于单次跳转,对于多次跳转则可能出现问题。