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. Faster R-CNN在GPU下的安装、测试经历

    在公司的服务器上安装faster rcnn时,遇到了不少问题: 1.cudnn版本不兼容的问题,解决办法参考: http://blog.csdn.net/WoPawn/article/details/ ...

  2. css实现导航切换

    css实现导航切换 效果图: 代码如下,复制即可使用: <!DOCTYPE html> <html> <head> <title>css实现导航切换&l ...

  3. JS高级程序设计 表单部分

    目录:     表单:1.引用表单           2.提交表单           3.重置表单           4.表单字段 在HTML中,表单是由<form>元素来表示的,而 ...

  4. 二维码生成delphi版

    二维码生成delphi版 生成二维码的软件,代码从C语言转换过来(源地址:http://fukuchi.org/works/qrencode/),断断续续的差不多花了一周时间来转换和调试.在转换过程中 ...

  5. 图学ES6-6.数值的扩展

  6. 交叉验证(Cross Validation)简介

    参考    交叉验证      交叉验证 (Cross Validation)刘建平 一.训练集 vs. 测试集 在模式识别(pattern recognition)与机器学习(machine lea ...

  7. Windows下PHP多线程扩展pthreads的安装

    pthreads扩展安装步骤 1.查看phpinfo() 获取PHP版本号及位数(x86表示32位,x64表示64位).编译器版本.PHP配置文件加载所在位置等.如下图所示: 2.pthreads扩展 ...

  8. js数组去重与性能分析(时间复杂度很重要)

    随着js的深入和实际项目对性能的要求,算法的简单实现已经不能满足需要,在不同的应用场景下,时间复杂度很重要. 首先是创建数组与性能处理函数: // 保证时间差的明显程度,创建不同量级的数组,size为 ...

  9. SOAP port

    To determine the SOAP port on WebSphere Base: Server Types > WebSphere application servers > [ ...

  10. 闭包应用之延迟函数setTimeout

    根据HTML 5标准,setTimeout推迟执行的时间,最少是5毫秒.如果小于这个值,会被自动增加到5ms. 每一个setTimeout在执行时,会返回一个唯一ID,把该ID保存在一个变量中,并传入 ...