maven打包忽略静态资源解决办法,dispatchServlet拦截静态资源请求的解决办法

本文详细介绍了如何在Maven项目中通过修改pom文件,确保特定类型的文件如.properties和.xml被打包到target目录。同时,提供了在Spring MVC中配置静态资源访问的三种方法,包括激活容器的defaultServlet、使用mvc:resource标签和mvc:default-servlet-handler。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

maven 打包时,有的文件打不进去target

解决:

因为maven打包默认打Java文件。在项目中的pom文件中加build标签

<build>

  <resources>  

          <resource>  

               <directory>src/main/java</directory>  

               <includes>  

                  <include>**/*.properties</include>  

                    <include>**/*.xml</include>  

                </includes>  

                <!-- 是否替换资源中的属性-->  

                <filtering>false</filtering>  

            </resource>  

            <resource>  

                <directory>src/main/resources</directory>  

                 <includes> 

        <include>**/*.properties</include>  

                     <include>**/*.xml</include> 

      </includes> 

      <filtering>true</filtering>    

            </resource>  

  </resources> 

</build>

参考地址:

http://blog.youkuaiyun.com/jgj0129/article/details/53112738

 

静态资源拦截与访问:

当在web.xml中配置DispatcherServlet时,标签url-pattern值/时,会拦截所有请求,包括静态资源,解决办法:

一、激活容器的defaultServlet来处理静态资源

例:(tomcat)

  <servlet-mapping>
      <servlet-name>default</servlet-name>
      <url-pattern>*.jpg</url-pattern>
  </servlet-mapping>

  

二、利用spring-mvc mvc:resource

例:

<mvc:resources mapping="/images/**" location="/images/" />

  

三、利用spring-mvc mvc:default-servlet-handler

例:在spring-mvc.xml中加入

<mvc:default-servlet-handler/>

参考文章:

http://www.cnblogs.com/caoyc/p/5639078.html

 

转载于:https://www.cnblogs.com/mao-yan/p/6678864.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值