为啥要说一下这么low的问题,因为我是一个比较low的人,哈哈。本来我技术有限,没事干自己撘个环境找找乐趣,结果被各种基础问题,弄的一脸蒙蔽。算了不多说,直接说问题。

1、首先说一下java编译后的文件,正常来说我们编写的文件一般都是java文件,但实际上eclipse会帮我们编译成.class文件(在project下有个自动编译),没有编译的话,Project->Build Project 来编译当前的项目

2、上面说的都是很简单的事情,但是简单的再延伸,就可能出一点问题了,重申一下,我比较low。在web.xml中会配置一些,需要引入的文件,比如jdbc配置,密码配置。而这些配置文件,需要有web.xml去找到这些文件,然后加载进来。这样,问题就来了,他是怎么找配置文件的。注意,正常项目在运行中是运行的class文件,是编译后的文件,也就是说会在编译后的文件夹下找文件,所以项目的目录结构很容易误导观众。

3、如果你把需要引入的配置文件,放在了web-info下,那么恭喜你,看到这,你不用往下看了,因为你可能不会遇到路径问题,哈哈。

4、我最开始放在web-info下,啥事没有,后来想把文件放在src下面,结果,怎么配置也找不到配置文件,我就郁闷了。哎,只能说还是技术不到家。此时用到上面说的项目运行时去编译后的文件夹下找文件,而最开始配置本来就在web-info下,项目运行时,刚好去web-info下和配置的class文件存放目录下找一系列文件,这就不会出错。但是现在移动配置文件位置了,之前默认的class文件存放位置没有改变,会继续使用,但是web-info下没有了自己配的文件,就会导致一直找不到配置文件。

5、原因都清楚了,就是class文件存储位置,和配置文件位置,没有配置在web-info目录下。

6、在修改前,把配置文件做一个备份(web.xml和所有导入的jar包)

7、右键项目——properties——java build path——Source ,此时就看到编译路径了,这是我修改后的myFirstBlood/WebContent/WEB-INF/classes。(新发现的大陆:在web.xml中使用的classpath就是指代的这个路径,两者是相等关系,就这个也快搞死我了)修改后之前的web.xml和jar包会丢失。需要重新来过一次。然后再去web.xml中配置引入文件的路径就可以了。

8、我说的可能有瑕疵,忘大神指正,勿喷啊。

参考:

spring mvc的web.xml中这个地方的classpath是什么意思?

首先这个是 web.xml方式定义参数传给Servlet。

因此,<param-value></param-value>的解释是接收这个参数的servlet执行的。
dispatchservlet的这个参数是定义配置文件的位置的。

而spring中对资源文件的处理做了抽象化,可以用符合 URI规范的方式声明文件位置,
具体的实现类会解析这个字符串,(可以看spring的Resource相关的文档)
根据里面的声明 来使用合适的方式读取。

1、classpath:开头的意思是说从 classpath中寻找目标文件。

web application的classpath包含 WEB-INF/lib下的所有jar包和WEB-INF/classes目录

2、编译后的class路径。/WEB-INF/classes/

Spring MVC 搭建过程中web.xml配置引入文件的路径问题的更多相关文章

  1. 05.基于IDEA+Spring+Maven搭建测试项目--web.xml配置

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " ...

  2. ssm框架中,项目启动过程以及web.xml配置详解

    原文:https://blog.csdn.net/qq_35571554/article/details/82385838 本篇主要在基于SSM的框架,深入讲解web.xml的配置 web.xml   ...

  3. Spring MVC 的 Java Config ( 非 XML ) 配置方式

    索引: 开源Spring解决方案--lm.solution 参看代码 GitHub: solution/pom.xml web/pom.xml web.xml WebInitializer.java ...

  4. spring mvc 中web.xml配置信息解释

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

  5. web应用中web.xml配置详解

    Web.xml常用元素 <web-app> <display-name></display-name>定义了WEB应用的名字 <description> ...

  6. servlet中web.xml配置详解

    Web.xml常用元素 <web-app> 所有部署描述符文件的顶层(根)元素 <display-name></display-name>定义了WEB应用的名字 & ...

  7. Servlet中Web.xml配置详解(二)

    5.2 分配JSP初始化参数给JSP页面提供初始化参数在三个方面不同于给servlet提供初始化参数.1)使用jsp-file而不是servlet-class.因此,WEB-INF/web.xml文件 ...

  8. 07.基于IDEA+Spring+Maven搭建测试项目--logback.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 控制台日志 ...

  9. 06.基于IDEA+Spring+Maven搭建测试项目--dubbo-consumer.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

随机推荐

  1. Django中ORM之查询表记录

    查询相关API from django.db import models # Create your models here. class Book(models.Model): title = mo ...

  2. 第四章 Python之文件处理

    文件操作 文件操作一般分为三步:打开文件得到文件句柄并赋值给一个变量--->通过句柄对文件进行操作-->关闭文件 f=open(r'C:\Users\hesha\PycharmProjec ...

  3. HDU 1028 Ignatius and the Princess III(母函数整数拆分)

    链接:传送门 题意:一个数n有多少种拆分方法 思路:典型母函数在整数拆分上的应用 /********************************************************** ...

  4. [学习笔记] CS131 Computer Vision: Foundations and Applications:Lecture 4 像素和滤波器

    Background reading: Forsyth and Ponce, Computer Vision Chapter 7 Image sampling and quantization Typ ...

  5. vi 编辑器的日常使用

    命令行模式: 光标管理 text  屏幕 行 单词 gg 跳转到文档头部 H 跳转到屏幕首行 ^  或 数字0 跳转到行首 w 向前 G 跳转到文档尾部 M 跳转到屏幕中行 $ 跳转到行尾 b 向后 ...

  6. s5pv210 uboot-2012-10移植(二) 之能够启动进入控制台

    这次我们将从官网下载的最新uboot-2012-10移植到s5pv210开发板上,让其进入控制台,效果如下: 首先,我暂时没采用内核的SPL,这个将在后面给补上,这里的BL1是我自己参考资料写的,我用 ...

  7. ajax的两种使用方式

    一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都 ...

  8. Ubuntu(Linux Mint):sudo apt-get upgrade升级失败

    Ubuntu上进行sudo apt-get upgrade后出现异常,升级失败. 异常信息如下: E: dpkg was interrupted, you must manually run 'dpk ...

  9. Java二维码打印

    http://blog.csdn.net/OnePersonTZ/article/details/66560513

  10. WinServer-IIS-IIS负载均衡

    安装应用程序路由 提供的服务器的地址必须是可以访问,不然无法进入到下面的这个管理界面 来自为知笔记(Wiz)