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

一、理解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

<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/路径下
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,248评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,417评论 11 349
  • 1.激活Tomcat的DefaultServlet来处理静态文件 一定要说明: 我测试如果在项目的web.xml配...
    胖先森阅读 2,244评论 3 6
  • 选好书的目的是为了让我们吸收更好的养料,从而培养出更聪明的大脑。 选出杰出的人,相当于给自己选了一个好的教练,让自...
    周书恒阅读 265评论 0 0