spring mvc dispatcherServlet

1. 在web.xml中配置servlet对相应的url请求进行处理

    <servlet>
        <servlet-name>springDispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
    </servlet>
    <servlet-mapping>
        <servlet-name>springDispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

 在上面的配置中配置了一个名字为springDispatcher的servlet来处理所有的请求

2. 对静态资源的访问

参考:https://blog.csdn.net/yansong_8686/article/details/47356499

《1》<mvc:resources>逻辑静态资源路径到物理静态资源路径的支持 

例如在spring-mvc.xml 中配置:<mvc:resources mapping="/${mapping_path}/**" location="file:${local_path}/"> 

location是工程路径,mapping是映射后的访问地址,file是针对不在本项目下文件的物理位置

《2》在spring-mvc.xml中配置 <mvc:default-servlet-handler/>

<mvc:default-servlet-handler>当在 web.xml 中 DispatcherServlet 使用<url-pattern>/</url-pattern> 映射时,能映射静

态资源(当 Spring Web MVC 框架没有处理请求对应的控制器时(如一些静态资源),转交给默认的 Servlet 来响应静态

文件,否则报 404 找不到资源错误)。

 

posted @ 2018-09-25 17:06  弱水三千12138  阅读(151)  评论(0编辑  收藏  举报