Javaweb开发中关于不同地方出现的绝对路径和相对路径
1.转发和包含路径
a)以“/”开头:相对当前项目路径,即默认为http://localhost:8080/项目名/
b)不以“/”开头:相对当前Servlet路径。
eg:在Aservlet中写“Bservlet”
Aservlet的路径为:http://localhost:8080/项目名/servlet/Aservlet
那么Bservlet的路径为:http://localhost:8080/项目名/servlet/Bservlet
2.重定向路径(客户端路径):
a)以“/”开头:相对当前主机(端口号之后),即默认为http://localhost:8080/
3.页面中超链接和表单路径:(与重定向相同,都是客户端路径,需要添加项目名)
a)以“/”开头:(绝对路径)相对当前主机,即默认为http://localhost:8080/
b)不以“/”开头:相对当前页面路径。(万一路径发生改变,修改会比较麻烦,不建议使用)
eg:在A.jsp中写B.jsp
A.jsp的路径为:http://localhost:8080/项目名/user/A.jsp
那么B.jsp的路径为:http://localhost:8080/项目名/user/b.jsp
4.servletContext获取资源路径:
相对的当前项目目录,即第一个index.jsp所在的目录
5.ClassLoader获取资源路径:
相对classes目录
6.class获取资源路径:
a)以“/”开头:相对classes目录路径
b)不以“/”开头:相对当前.class文件所在目录
7.web.xml中<url-pattern>路径
要么以“*”开头,要么以“/”开头