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. css实现导航切换

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

  2. [转] 使用moment.js轻松管理日期和时间

    当前时间:moment().format('YYYY-MM-DD HH:mm:ss'); 2017-03-01 16:30:12 今天是星期几:moment().format('d'); 3 Unix ...

  3. Cookie安全漫谈(转)

    add by zhj: 我也同意作者的观点,JavaScript 操作 Cookie 是一种不正常的做法:可以用 JavaScript 操作 Cookie 完成的功能,一样可以在服务端来完成. js操 ...

  4. 【Ray Tracing in One Weekend 超详解】 光线追踪1-3

    学完了插值,我们来学习在场景里面添加一个立体彩色球(三维插值) 按照惯例,先看效果: Chapter4: Adding a sphere 我们又一次面临图形学的主要任务. 我们需要再次回顾coord1 ...

  5. GRYZ 模 拟 赛 系 列 Xxy 的车厢调度

    Xxy 的车厢调度(train.cpp/c/pas)Description有 一 个 火 车 站 , 铁 路 如 图 所 示 ,每辆火车从 A 驶入,再从 B 方向驶出,同时它的车厢可以重新组合.假设 ...

  6. codevs 3185 队列练习 1

    时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold       题目描述 Description 给定一个队列(初始为空),只有两种操作入队和出队,现给出这些操作请输出最 ...

  7. BZOJ3956: Count

    Description   Input   Output   Sample Input 3 2 0 2 1 2 1 1 1 3 Sample Output 0 3 HINT M,N<=3*10^ ...

  8. Jenkins持续集成环境, 如何自定义 maven repositories

    假设自定义的仓库路径为“/opt/repository”,那么在“系统管理-系统设置”中,修改“全局MAVEN_OPTS”的值为如下的内容: -Dmaven.repo.local=/opt/repos ...

  9. 【BZOJ-2864】战火星空 计算几何 + 最大流

    2864: 战火星空 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 33  Solved: 14[Submit][Status][Discuss] D ...

  10. 在fork的项目里同步别人新增分支的方法

    # 1.将项目B clone 到本地 git clone -b master 项目B的git地址 # 2.将项目A的git地址,添加至本地的remote git remote add upstream ...