在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

JavaWeb项目中springmvc和tomcat对静态文件的处理

2016-12-20 13:16| 发布者: zhangjf| 查看: 450| 评论: 0

摘要: 1.激活Tomcat的defaultServlet来处理静态文件,web.xml配置 servlet-mapping servlet-namedefault/servlet-name url-pattern*.js/url-pattern /servlet-mapping复制代码   a.说到了这里另外说说url-pattern ...

1.激活Tomcat的defaultServlet来处理静态文件,web.xml配置

  1. <servlet-mapping>
  2. <servlet-name>default</servlet-name>
  3. <url-pattern>*.js</url-pattern>
  4. </servlet-mapping>
复制代码

  a.说到了这里另外说说url-pattern的配置

  1. <!--url-pattern的三种写法-->
  2. <!--精确匹配:以"/"开头,加上servlet名称。-->
  3. /abc
  4. <!--路径匹配:以"/"开头,加上通配符"*"-->
  5. /rsources/*
  6. <!--扩展名匹配:以通配符"*"开头,加上扩展名。-->
  7. *.action
复制代码

2.springmvc处理,spring-mvc.xml配置

  1. <mvc:resources location="/resources/" mapping="/resources/**"/>
复制代码

3.会把"/**" url,注册到SimpleUrlHandlerMapping的urlMap中,把对静态资源的访问由HandlerMapping转到org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler处理并返回.

DefaultServletHttpRequestHandler使用就是各个Servlet容器自己的默认Servlet.

  1. <mvc:default-servlet-handler/>
复制代码

多个HandlerMapping的执行顺序问题:

DefaultAnnotationHandlerMapping的order属性值是:0

自动注册的 SimpleUrlHandlerMapping的order属性值是: 2147483646

自动注册 的SimpleUrlHandlerMapping 的order属性值是: 2147483647

spring 会先执行order比较小的。

以上所述是小编给大家介绍的JavaWeb项目中springmvc和tomcat对静态文件的处理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对程序员之家网站的支持!

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-8 18:18

Copyright 2015-2025 djqfx

返回顶部