`

Spring参考手册 mvc:default-servlet-handler

 
阅读更多
Spring参考手册 mvc:default-servlet-handler

This tag allows for mapping the DispatcherServlet to "/" (thus overriding the mapping of the container's default Servlet), while still allowing static resource requests to be handled by the container's default Servlet.
这个标签吧DispatcherServlet 映射到"/"(从而覆盖容器的默认servlet的映射),也允许容器默认的servlet处理静态资源的请求。
//我感觉这句的意思就是:DispatcherServlet把找不到的请求映射到默认的servlet,从而实现处理静态资源的请求。不知理解的对不对?

It configures a DefaultServletHttpRequestHandler with a URL mapping (given a lowest precedence order) of "/**".
This handler will forward all requests to the default Servlet.
配置了DefaultServletHttpRequestHandler最后来处理"/**"的请求。
这个处理器会把所有的请求跳转到容器默认servlet。

To enable this feature using the default setup, simply include the tag in the form:
标签的默认设置就可以实现这个功能:
<mvc:default-servlet-handler/>
The caveat to overriding the "/" Servlet mapping is that the RequestDispatcher for the default Servlet must be retrieved by name rather than by path.
覆盖"/"映射会导致默认servlet的RequestDispatcher必须用名字取回而不是路径。(不知道什么意思,是不是跟下一句有关联呐,使用名字找默认servlet)

The DefaultServletHttpRequestHandler will attempt to auto-detect the default Servlet for the container at startup time, using a list of known names for most of the major Servlet containers (including Tomcat, Jetty, Glassfish, JBoss, Resin, WebLogic, and WebSphere).
DefaultServletHttpRequestHandler在容器启动是会使用主流web容器默认servlet的名称列表自动查找容器的默认servlet,包括Tomcat, Jetty, Glassfish, JBoss, Resin, WebLogic, and WebSphere。

If the default Servlet has been custom configured with a different name, or if a different Servlet container is being used where the default Servlet name is unknown, then the default Servlet's name must be explicitly provided as in the following example:
如果为默认servlet配置了新的名称,或者这个容器servlet名字不在spring列表中是,必须显式配置默认servlet的名字,如下:
<mvc:default-servlet-handler default-servlet-name="myCustomDefaultServlet"/>

分享到:
评论

相关推荐

    拦截器与冲突解决

    - **排除默认拦截器**:如果`&lt;mvc:annotation-driven /&gt;`包含默认拦截器,可以考虑使用`&lt;mvc:default-servlet-handler&gt;`或`&lt;mvc:annotation-driven enable-matrix-variables="false" /&gt;`来禁用它们。 - **调整拦截器...

    springmvc静态资源访问

    - **解决方法**:在Spring配置文件中添加`&lt;mvc:default-servlet-handler/&gt;`标签。该标签告诉Spring MVC框架,如果找不到任何匹配的处理器,则将请求转发给Web服务器的默认Servlet。这意味着对于那些未被Spring MVC...

    Spring MVC访问静态文件_动力节点Java学院整理

    总结来说,访问静态文件是 Spring MVC 中的一个重要问题,我们可以使用 defaultServlet、mvc:resources 或 mvc:default-servlet-handler 等方案来解决这个问题。每种方案都有其优缺,选择哪种方案取决于我们的实际...

    (springMVC访问js和css)[参考].pdf

    `&lt;mvc:default-servlet-handler&gt;`则提供了一种自动化处理静态资源的方式,无需为每种资源类型进行单独配置。 在实际开发中,选择哪种方案取决于项目需求和团队偏好。对于大型复杂项目,可能需要结合使用这些策略,...

    SpringMVC入门

    - **不处理静态资源**:通过`&lt;mvc:default-servlet-handler/&gt;`让Servlet容器处理静态资源。 - **启用注解驱动**:使用`&lt;mvc:annotation-driven/&gt;`来启用Spring MVC的注解功能。 - **配置视图解析器**:定义视图解析...

    java7源码-spring_test:弹簧测试

    java7 源码 ...mvc:default-servlet-handler/ 配置这个是为了处理静态资源的 这里先了解下 后面一定会学习的 4.3 mvc:annotation-driven/ 这个大概的意思就是识别注解 4.4 最后需要配置一个视图解析器 ...

    SSM笔记-SpringMVC基本使用

    3. **Spring MVC配置文件**:配置`&lt;mvc:annotation-driven/&gt;`来启用基于注解的配置,以及`&lt;mvc:default-servlet-handler/&gt;`来处理静态资源请求。 ```xml &lt;beans xmlns="http://...

    个人整理Spring 框架

    - `&lt;mvc:default-servlet-handler/&gt;`和`&lt;mvc:resources/&gt;`:用于处理静态资源,如CSS、JS和图片等,前者将请求转发给Web服务器的默认Servlet处理,后者则允许更细粒度地控制静态资源的缓存策略。 ### 结论 Spring...

    SpringMVC 拦截器不拦截静态资源的三种处理方式方法

    通过`&lt;mvc:default-servlet-handler/&gt;`标签,SpringMVC会自动委托给容器的默认Servlet处理静态资源。同时,需要在`web.xml`中配置对应的URL模式: ```xml &lt;!-- spring-mvc.xml --&gt; &lt;mvc:default-servlet-handler/&gt; ...

    详解SpringMVC拦截器(资源和权限管理)

    &lt;mvc:default-servlet-handler default-servlet-name="所使用的Web服务器默认使用的Servlet名称" /&gt; ``` - 使用`&lt;mvc:resources&gt;`: 这个元素允许我们显式地定义静态资源的位置。例如: ```xml &lt;mvc:...

    SpringMVC访问静态资源的三种方式小结

    第三种方法是通过`&lt;mvc:default-servlet-handler/&gt;`标签,它会自动配置一个`DefaultServletHttpRequestHandler`,将`/**`的请求映射给应用服务器的默认Servlet。这种方式非常简洁,因为它不需要为每种静态资源类型做...

    自己搭建的简单spring环境

    &lt;mvc:default-servlet-handler/&gt; ``` 然后,创建Controller类。Controller类使用@Controller注解标识,并使用@RequestMapping及其相关的注解来处理HTTP请求。例如,一个简单的Hello World Controller: ```java ...

    javaweb中静态文件的常用处理方法汇总

    1. **激活Tomcat的defaultServlet处理静态文件** 这种方法涉及到在`web.xml`配置文件中设置Servlet映射,将静态文件类型的URL(如`.jpg`, `.js`, `.css`等)映射到Tomcat的默认Servlet(通常名为`default`)。这样...

    防止SpringMVC拦截器拦截js等静态资源文件的解决方法

    在SpringMVC的配置文件中可以添加&lt;mvc:default-servlet-handler/&gt;,这允许SpringMVC使用默认的Servlet来处理静态文件请求。通过在web.xml文件中对默认Servlet进行映射(通常是url-pattern为/*),可以让默认Servlet...

    Spring MVC 注解自动扫描失效原因分析

    `&lt;mvc:default-servlet-handler/&gt;`元素的目的是处理静态内容和没有@RequestMapping映射的URL。当一个请求没有匹配的Controller处理时,它会交由默认的Servlet来处理。如果注解驱动的配置缺失,所有的请求,包括那些...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    &lt;mvc:default-servlet-handler /&gt; &lt;aop:config proxy-target-class="true"/&gt; &lt;tx:annotation-driven transaction-manager="txManager"/&gt; &lt;!-- 采用单数据源事务控制方式,通过注解来定义事务--&gt; class=...

Global site tag (gtag.js) - Google Analytics