SpringMVC 直接处理.html/.htm 文件

SpringMVC 直接处理.html/.htm 文件

今天处理一个 ssm框架,没有用.jsp视图而是直接用.html视图文件。服务器启动什么一切正常,没有任何错误信息。但就是最后返回视图的时候总是找不到资源。
经过努力,发现原来在springmvc中,如果配置/拦截所有的请求,那么在返回视图的.html url中一样会被拦截,但此时dispatcheservlet 拦截器是不能处理该.html文件的。如果配置了 静态资源文件,把.html文件作为静态文件处理,则视图即可渲染出来。

主要配置如下

web.xml
<servlet>
        <servlet-name>springMvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:resources/spring-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springMvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

spring-servlet.xml
<!-- 静态资源访问处理 -->
    <mvc:default-servlet-handler/>

只需要添加此标签即可。这样在org.springframework.web.servlet.DispatcherServlet
不能处理资源的时候,会交给default-servlet-handler来处理。

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值