路径问题呀

路径问题呀

http://img1.sycdn.imooc.com//climg/5c3d3f8d0001c1bf13800467.jpg

老师  在 代码第11行我将配置文件的路径改为/src/main/resources/applicationContext.xml  运行后代吗报错  说 路径不存在  。根据我的项目的目录结构来看 applicationContext.xml不是在该结构目录下吗 怎么会报错呢?还有 就是 根据SpringDemo5这个类的路径来看 要访问applicationContext.xml 用相对路径也报错


还有问题就是 在icake项目中 老师在catalog_list.jsp中写有如下代码:

http://img1.sycdn.imooc.com//climg/5c3d44000001a4ae13920488.jpg

根据项目中文件的路径不是应该写成如下格式吗?

<!-- jQuery -->

<script src="../../../../js/jquery.min.js"></script>

<script src="../../../../js/jquery-ui.min.js"></script>

<!-- Theme Javascript -->

<script src="../../../../js/utility.js"></script>

<script src="../../../../js/demo/demo.js"></script>

<script src="../../../../js/main.js"></script>

<script src="../../../../js/pages.js"></script>

<!-- END: PAGE SCRIPTS -->

还有 就是 

http://img1.sycdn.imooc.com//climg/5c3d4458000163f711970399.jpg

图中 蓝色标记的a标签的访问路径 问题:href不应该这样写吗href="${pageContext.request.contextPath}/list.do"或者根据目录路径进行访问:href=“../../../../admin/Catalog/list.do" 怎么写成这样了:<a href="/admin/Catalog/list.do">   呢?


学习这么多天 老师们好像都没给我系统的讲过路径问题  每个老师都有各自的习惯 在工程目录下创建包或者创建目录的路径不同  将*.jsp或者Servlet 或者css、js、img等文件放置的目录位置也不同  但是他们都用到了页面跳转  href中写的跳转路径又不同  可是没有一个老师讲清楚了这个问题  感觉老是像是在赶时间一样  很粗糙 这是我这些天学习的感受。在这请老师详细讲解一下我的疑问 真的很累 

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

idea中在访问时会默认隐藏这个项目名,当然也可以通过在下图的配置来添加项目名,

http://img1.sycdn.imooc.com//climg/5c3f12070001481e07370195.jpg

补充两点

1、在eclipse中访问时需要项目名来访问工程,而在idea则不需要,这是因为idea内部做了处理。

2、将项目发布到tomcat中也是会有项目名的,也就是所谓的站点名,祝学习愉快~

chrismorgen 2019-01-15 12:02:20

1、下图代码获取的是编译之后的applicationContext.xml文件,

http://img1.sycdn.imooc.com//climg/5c3d57610001a8d907800059.jpg

也就是下图标记的文件,可以看出resources下的applicationcontext文件在编译之后直接就在classes文件夹下,所以这里使用相对路径applicationContext.xml就可以了。

http://img1.sycdn.imooc.com//climg/5c3d5798000104cf02920281.jpg

2、/js/jquery.min.js这种方式在路径前加上/的都是绝对路径,所以也是可以获取的。

3、路径的问题有很多种实现方式,可以使用相对路径,也可以使用绝对路径,不过推荐同学使用href="${pageContext.request.contextPath}/list.do这种web全路径的形式,可以有效的避免路径出错的问题。

4、在编程中,可以使用绝对路径和相对路径进行跳转或者引用等,不过这些根据环境的关系,或者部署到服务器上,我们通过浏览器访问时,会出现404的错误,所以建议同学在书写路径时,要以http:localhost:8080/...这种形式来编写路径,这样可以防止路径出错的问题,祝学习愉快~

  • 提问者 慕圣2241928 #1
    2、/js/jquery.min.js这种方式在路径前加上/的都是绝对路径,所以也是可以获取的。 那请问绝对路径是指的哪个目录下的绝对路径? 而且使用相对路径../../../../js/jquery.min.js有错吗
    2019-01-15 13:22:53
  • chrismorgen 回复 提问者 慕圣2241928 #2
    这个绝对路径是从站点的根目录下开始找的,也就是icake/js/jquery.min.js,../../../../js/jquery.min.js这个路径没有错,请问同学是无法引用js文件吗?祝学习愉快~
    2019-01-15 15:38:40
  • 提问者 慕圣2241928 回复 chrismorgen #3
    老师 如果是这样的话那我们创建Servlet的时候是在java目录下创建的 然后在web.xml 中配置了<url-pattern>/wiye</url-pattern> 也就是说从站点的根目录下开始找/wiye对应的Servlet也可以找到吗?而且与Servle.java文件t的存在路径无关吗
    2019-01-16 09:32:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师