服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - SpringMVC xml文件路径在web.xml中的配置方式

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

2022-01-24 01:17普通小程序员 Java教程

这篇文章主要介绍了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*的区别

  • classpath:只会到你的class路径中查找找文件。
  • classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

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

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

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_41611829/article/details/103088079

延伸 · 阅读

精彩推荐
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    这篇文章主要介绍了Java使用SAX解析xml的示例,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml与Java对象的转换详解

    xml与Java对象的转换详解

    这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下...

    Java教程网2942020-09-17
  • Java教程小米推送Java代码

    小米推送Java代码

    今天小编就为大家分享一篇关于小米推送Java代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    富贵稳中求8032021-07-12
  • Java教程Java BufferWriter写文件写不进去或缺失数据的解决

    Java BufferWriter写文件写不进去或缺失数据的解决

    这篇文章主要介绍了Java BufferWriter写文件写不进去或缺失数据的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望...

    spcoder14552021-10-18
  • Java教程升级IDEA后Lombok不能使用的解决方法

    升级IDEA后Lombok不能使用的解决方法

    最近看到提示IDEA提示升级,寻思已经有好久没有升过级了。升级完毕重启之后,突然发现好多错误,本文就来介绍一下如何解决,感兴趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程20个非常实用的Java程序代码片段

    20个非常实用的Java程序代码片段

    这篇文章主要为大家分享了20个非常实用的Java程序片段,对java开发项目有所帮助,感兴趣的小伙伴们可以参考一下 ...

    lijiao5352020-04-06
  • Java教程Java实现抢红包功能

    Java实现抢红包功能

    这篇文章主要为大家详细介绍了Java实现抢红包功能,采用多线程模拟多人同时抢红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java8中Stream使用的一个注意事项

    Java8中Stream使用的一个注意事项

    最近在工作中发现了对于集合操作转换的神器,java8新特性 stream,但在使用中遇到了一个非常重要的注意点,所以这篇文章主要给大家介绍了关于Java8中S...

    阿杜7482021-02-04