关于项目中 引用 "路径" 的问题

一、理解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 设置如下图所示:


关于项目中 引用
classpath.png

比如说


关于项目中 引用
adf.png

等价于 === MyBatis_SpringMvc1/WebContent/WEB-INF/classes/myBatisConfig.xml
三、 静态资源访问路径的设置
3.1 在spring-mvc -servlet.xml 配置文件中配置

作用:
因为服务器会把/..开头的文件当作动作来处理,这里配置的目的是告诉服务器,这里只是静态文件,不要你处理

  • 1

  • 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/路径下

你可能感兴趣的:(关于项目中 引用 "路径" 的问题)