1.1.  Classpath

project文件夹

在web.xml文件例如以下配置:

<!-- 配置spring
mvc 的核心servlet -->

<servlet>

<servlet-name>spring</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<!-- 指定spring
mvc 配置文件的路径 默觉得 /WEB-INF/<[servlet-name]-servlet.xml> 比如此处为/WEB-INF/spring-servlet.xml

以下配置的也就是默认值 -->

<param-value>classpath:config/spring-servlet.xml</param-value>

</init-param>

<!-- 配置随server启动自己主动初始化 -->

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>spring</servlet-name>

<!-- 过滤全部后缀名为.do的请求 -->

<url-pattern>*.do</url-pattern>

</servlet-mapping>

1.2.  Classpath*

project文件夹跟上面一样

Web.xml文件里例如以下配置:

<!-- 配置spring
mvc 的核心servlet -->

<servlet>

<servlet-name>spring</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<!-- 指定spring
mvc 配置文件的路径 默觉得 /WEB-INF/<[servlet-name]-servlet.xml> 比如此处为/WEB-INF/spring-servlet.xml

以下配置的也就是默认值 -->

<param-value>classpath*:config/spring-servlet.xml</param-value>

</init-param>

<!-- 配置随server启动自己主动初始化 -->

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>spring</servlet-name>

<!-- 过滤全部后缀名为.do的请求 -->

<url-pattern>*.do</url-pattern>

</servlet-mapping>

1.3.  Classpath是什么

设置Classpath的目的。在于告诉Java运行环境,在哪些文件夹下能够找到您所要运行的Java程序所须要的类或者包

classpath是指 WEB-INF文件夹下的classes文件夹 。将web应用公布到server时,会将src文件夹下全部的类编译后的class文件和资源文件放入到WEB-INF文件夹下的classes文件夹。

1.4.  Classpath和classpath*的差别

classpath:仅仅会到你的class路径中查找找文件。

classpath*:不仅包括class路径。还包括jar文件里(class路径)进行查找。

1)        前者仅仅会从第一个classpath中载入,而后者会从全部的classpath中载入 。

2)        假设要载入的资源。 不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的, 这样的情况下就须要使用classpath*:前缀。

3)        在多个classpath中存在同名资源,都须要载入, 那么用classpath:仅仅会载入第一个,这样的情况下也须要用classpath*:前缀。

4)        用classpath*:须要遍历全部的classpath。所以载入速度是非常慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径。尽量避免使用classpath*。

spring mvc改动配置文件路径的更多相关文章

  1. 关于spring mvc的配置文件

    1. Web.xml <!--配置页面控制器--> <servlet> <servlet-name>spring</servlet-name> < ...

  2. Spring——ClassPathXmlApplicationContext(配置文件路径解析 1)

    ClassPathXmlApplicationContext     在我的 BeanFactory 容器文章中主要提及了 BeanFactory 容器初始化(Spring 配置文件加载(还没解析)) ...

  3. maven 项目 spring mvc + jdbc 配置文件

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

  4. Spring MVC的配置文件(XML)的几个经典案列

    1.既然是配置文件版的,那配置文件自然是必不可少,且应该会很复杂,那我们就以一个一个的来慢慢分析这些个经典案列吧! 01.实现Controller /* * 控制器 */ public class M ...

  5. spring mvc获取绝对路径的几种方法

    1.首先如果是在一个controller方法中,则很简单,直接用下面语句. @RequestMapping("categoryHome") public ModelAndView ...

  6. spring mvc 中 controller 路径配置

    下图中,由于红色部分(value="/")的存在,导致 host:port/项目/dimlist 无法被映射到dimList方法,解决办法是将其去掉. package cn.bgo ...

  7. 编写第一个spring MVC程序

    一.下载和安装spring框架 进入http://repo.springsource.org/libs-release-local/org/springframework/spring/4.2.0.R ...

  8. Spring MVC的DispatcherServlet

    Spring MVC提供了一个名为org.springframework.web.servlet.DispatcherServlet的Selvet充当前端控制器,所有的请求驱动都围绕这个Dispatc ...

  9. Spring MVC 简介及入门小例子

    说明:文章内容全部截选自实验楼教程[Spring MVC 简易教程] 一.什么是 Spring MVC Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring ...

随机推荐

  1. hdu 1690 构图后Floyd 数据很大

    WA了好多次... 这题要用long long 而且INF要设大一点 Sample Input2 //T1 2 3 4 1 3 5 7 //L1-L4 C1-C4 距离和花费4 2 //结点数 询问次 ...

  2. 为什么要做A.prototype.constructor=A这样的修正?

    问题 虽然看过这篇博文JavaScript prototype之后对原型理解不再那么模糊了,但是依然还有很多理解不甚透彻的地方.比如,今天看到一个原型式继承的例子,又有些困惑,于是找了些帖子看看,有了 ...

  3. FileSystemResource在Srping FrameWork 5中的变化

    之前在项目中一直使用FileSystemResource这个类作为PropertyPlaceholderConfigurer的Resource引入部署目录外的配置文件,并设置了setIgnoreRes ...

  4. 【转】tair与redis比较总结

    1. Tair总述 1.1 系统架构 一个Tair集群主要包括3个必选模块:configserver.dataserver和client,一个可选模块:invalidserver.通常情况下,一个集群 ...

  5. java中static,final,private方法的继承多态问题

    父类中的final  private方法不能被继承,父类中的static方法可以被继承,但是不能重写,这三者都属于前期绑定,java中除了这三种以及构造方法之外剩下的都是后期绑定(运行是绑定). 当父 ...

  6. Odoo访问权限(一)

    Odoo访问权限(一) 四个ODOO权限管理层次 一. Odoo 菜单级别: 即,不属于指定菜单所包含组的用户看不到该菜单.不安全,只是隐藏菜单,若用户知道菜单ID,仍然可以通过指定URL访问 二. ...

  7. JAVA poi 帮助类

    pom.xml 添加引用: <!--poi--> <dependency> <groupId>org.apache.poi</groupId> < ...

  8. django orm 优化

    .markdown-body hr::after,.markdown-body::after{clear:both}.loopLine,.messageLine0{marker-end:"u ...

  9. 【转载】CMenu自绘---钩子---去除边框

    使用默认的CMenu菜单类或者继承CMenu实现的菜单扩展类,在显示的时候最外层都会有边框出现,或者说是具有3D外观(菜单阴影不算),当改变菜单背景色或者需要加个边框线时就会看上去很不美观.看过很多菜 ...

  10. CentOS添加环境变量的三种方式

    CentOS添加环境变量的三种方式,以添加php环境变量为例,假定php的安装目录为 /usr/local/php5 一.仅对当前会话临时生效 [root@bogon ~]# export PATH= ...