zoukankan      html  css  js  c++  java
  • SpringMVC处理静态资源

    1、为什么需要处理静态资源?

    在web.xml文件中配置springMVC的时候,拦截了所有请求:

    若将 DispatcherServlet 求映射配置/Spring MVC 将捕WEB 容器的所有求,包括静态资源的求, SpringMVC 会将他

    当成一个普通理,因找不到对应处理器将错误 。

    2、处理的方法

    方法一:

    可以在 SpringMVC 的配置文件springmvc-servlet.xml中配置 <mvc:default-servlethandler/> 的方式解决静态资源的问题

    <mvc:default-servlet-handler/>

           <mvc:default-servlet-handler/> 将在 SpringMVC 上下文中定一个DefaultServletHttpRequestHandler,它会对进DispatcherServlet 筛查,如果发现是没有经过映射的求,就将该请求交由 WEB用服器默Servlet 理,如果不是静态资源的求,由DispatcherServlet继续处理。一般 WEB 用服器默Servlet 的名称都是 default。若所使用的WEB 器的默Servlet 名称不是 default需要通defaultservlet-name 属性式指定 。

    方法二

    使用<mvc:resources>在springmvc-servlet.xml中配置;每增加一个目录都需要增加一行,如下所示:

    <mvc:resources location="/css/" mapping="/css/**" />
    <mvc:resources location="/fonts/" mapping="/fonts/**" />
    <mvc:resources location="/images/" mapping="/images/**" />
    <mvc:resources location="/js/" mapping="/js/**" />
  • 相关阅读:
    利用百度搜集子域名--爬虫技巧
    IoC模式
    SpringMVC @RequestBody接收Json对象字符串
    用eclipse创建动态web项目手动生成web.xml方法
    1.Java Spring MVC入门 安装
    获取所有注解
    带参数的方法获取注解
    利用反射调用注解
    java枚举类型
    java创建多线程
  • 原文地址:https://www.cnblogs.com/yufeng218/p/6622858.html
Copyright © 2011-2022 走看看