一、理解Javaweb开发中关于不同地方出现的绝对路径和相对路径
1.转发和包含路径
a)以“/”开头:相对当前项目路径,即默认为http://localhost:8080/项目名/
b)不以“/”开头:相对当前Servlet路径。
eg:在Aservlet中写“Bservlet”
Aservlet的路径为:http://localhost:8080/项目名/servlet/Aservlet
那么Bservlet的路径为:http://localhost:8080/项目名/servlet/Bservlet
二、 理解 classpath:代表什么
src 与resource文件夹的内容在同一目录下
classpath 设置如下图所示:
比如说
等价于 === MyBatis_SpringMvc1/WebContent/WEB-INF/classes/myBatisConfig.xml
三、 静态资源访问路径的设置
3.1 在spring-mvc -servlet.xml 配置文件中配置
作用:
因为服务器会把/..开头的文件当作动作来处理,这里配置的目的是告诉服务器,这里只是静态文件,不要你处理
- 1
<mvc:default-servlet-handler />
- 2
location="/static/"
cache-period="31536000"/>
#####3.2 静态文件的放置位置
在文件中引用静态文件,可以采用绝对路径的方式。故静态文件的存放路径可以放置在WebContent目录下。如下图
![path.png](http://upload-images.jianshu.io/upload_images/2039731-3e3513735ff53fe3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
获取绝对路径:
src="<%=request.getContextPath()%>/scripts/finish.js"
"<%=request.getContextPath()%> 可以获取到 **/WebContent/路径下