如何配置SpringMVC xml文件路径在web.xml中

发布时间:2021-09-29 17:26:51 作者:iii
来源:亿速云 阅读:282

这篇文章主要介绍“如何配置SpringMVC xml文件路径在web.xml中”,在日常操作中,相信很多人在如何配置SpringMVC xml文件路径在web.xml中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置SpringMVC xml文件路径在web.xml中”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录

SpringMVC xml文件路径在web.xml中的配置

正常情况下springmvc的xml文件应放在WEB-INF下,命名规则为[name]-servlet.xml, “-servlet”这个字段是必不可少的 [name]你可以随便命名 ,同时你的web.xml文件中两个servlet要和你的name相同,不然会报错的。

springmvc-servlet.xml在web.xml中的文件路径配置

如何配置SpringMVC xml文件路径在web.xml中

如何配置SpringMVC xml文件路径在web.xml中

放在src目录下,则需要手动配置springmvc-servlet.xml路径,命名不再有限制,文件路径正确并且两个 <servlet-name> 相同即可。springmvc-servlet.xml在web.xml中的文件路径配置

如何配置SpringMVC xml文件路径在web.xml中

如何配置SpringMVC xml文件路径在web.xml中

注:此处在作者电脑上<param-value>的当前路径在resources下,可以通过"./" 测试当前路径在哪。

如何配置SpringMVC xml文件路径在web.xml中

SpringMVC 修改配置文件路径

1.1.Classpath

工程目录

如何配置SpringMVC xml文件路径在web.xml中

在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>
         <!-- 配置随服务器启动自动初始化 -->
         <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*

工程目录跟上面一样

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>
         <!-- 配置随服务器启动自动初始化 -->
         <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应用发布到服务器时,会将src目录下所有的类编译后的class文件和资源文件放入到WEB-INF文件夹下的classes目录。

1.4.Classpath和classpath*的区别

1) 前者只会从第一个classpath中加载,而后者会从所有的classpath中加载 。

2) 如果要加载的资源, 不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的, 这种情况下就需要使用classpath*:前缀。

3) 在多个classpath中存在同名资源,都需要加载, 那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀。

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

到此,关于“如何配置SpringMVC xml文件路径在web.xml中”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. springMVC配置
  2. SpringMVC简介与配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springmvc web.xml

上一篇:如何检测代理IP的效果

下一篇:SpringBoot微服务改造过程是怎样

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》