0 0

spring mvc 配置servlet 时 url-pattern 为什么配置 /* 不可以 而配置 / 则没问题呢5

我看很多都是说 拦截/*可以都到action中 但是到jsp时又再次被拦截,但是为什么/就没问题呢,谁能帮忙给解释下这个过程具体是怎么样的,多谢!
2013年5月15日 21:22

2个答案 按时间排序 按投票排序

1 0

我帮忙解答下吧

1、在tomcat\conf\web.xml中定义了

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- The mapping for the default servlet -->
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

即默认的,作用是如果,其主要作用就是如果过来的请求是如html/css/js等静态资源时 读取流返回。

另外还一个类似的拦截所有*.jsp的
  <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

   <!-- The mapping for the JSP servlet -->
    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jspx</url-pattern>
    </servlet-mapping>


如果springmvc拦截的是/ 即替换掉了默认的,那么这个时候我们可以使用如
<mvc:default-servlet-handler/>   ---->委托给那个default
<!-- 静态资源映射 --> 
<mvc:resources mapping="/images/**" location="/WEB-INF/images/" /> 
see http://jinnianshilongnian.iteye.com/blog/1423971

进行静态资源的随意映射了。

2013年5月17日 09:04
0 0

这里用的是正则表达式,星号代表所有,就像导包的时候用的星号是一个意思。

2013年5月16日 16:07

相关推荐

    spring MVC配置详解

    -- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为[&lt;servlet-name&gt;]-servlet.xml,如 spring-servlet.xml --&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; ...

    SPRING MVC配置过程

    -- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为 [&lt;servlet-name&gt;]-servlet.xml,如 spring-servlet.xml --&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; ...

    springmvc静态资源访问

    - **问题**:当使用默认的`DispatcherServlet`配置时,所有的URL请求都会被路由到Spring MVC控制器,这包括了对静态资源的请求。这会导致静态资源无法正常访问,因为控制器通常不处理这类请求。 - **解决方法**:...

    spring MVC配置,六步简单搞定

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面...

    简单spring MVC 配置

    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; ``` - **ContextLoaderListener**: 负责加载`applicationContext.xml`,启动时初始化Spring的IOC容器。 - **DispatcherServlet**: MVC框架的核心...

    JavaWeb Servlet中url-pattern的使用

    如果你在配置或使用`url-pattern`时遇到问题,可以查阅更多文档,或者在相关论坛上提问,与其他开发者交流讨论,共同解决问题。希望这篇文章能对你理解和使用JavaWeb Servlet的`url-pattern`有所帮助,感谢你的阅读...

    spring mvc的配置文件详解

    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 这样,所有以 `.do` 结尾的 URL 请求都将由 DispatcherServlet 处理。 #### 二、配置映射响应器 (HandlerMapping) 当 DispatcherServlet 接收到一个...

    spring mvc 实例

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; ``` 这里`contextConfigLocation`指定Spring MVC的配置文件位置,`url-pattern`定义了`DispatcherServlet`拦截的URL模式。 **Spring MVC 示例** ...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    Spring MVC 入门实例

    31 &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; 32 &lt;/filter-mapping&gt; 33 34 &lt;servlet&gt; 35 &lt;servlet-name&gt;ideawu&lt;/servlet-name&gt; 36 &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; 37 ...

    spring mvc 项目错误,和一些配置

    根据提供的文档信息,我们可以归纳总结出一系列与Spring MVC框架相关的常见问题及解决方案。这些问题主要集中在配置错误、依赖缺失以及常见的异常处理等方面。 ### Spring MVC 项目常见错误与配置 #### 1. Java....

    Spring MVC 配置请求的默认处理器.rar

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 这里,`servlet-class`指定Servlet类,`contextConfigLocation`参数指定了Spring MVC的配置文件路径,`load-on-startup`设置Servlet加载的优先级。 3. **...

    配置springmvc的spring-webmvc的jar包

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 3. **编写配置文件**:在指定的`servlet-context.xml`中配置HandlerMapping、HandlerAdapter、视图解析器等。 ```xml &lt;bean class="org.springframework....

    spring mvc

    里面写了简单的spring mvc的调用、配置文件里面有简单的注释、相信你们可以懂、 提醒: 1.在web.xml里面这个配置 &lt;servlet&gt; &lt;servlet-name&gt;account&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web....

    spring mvc 环境搭建

    ### Spring MVC 环境搭建详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring Framework 的一个重要模块,主要用于构建基于 Java 的 Web 应用程序。它提供了一个清晰的模型-视图-控制器(MVC)实现,帮助开发者...

    Spring MVC 框架应用实例

    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;servlet&gt; &lt;servlet-name&gt;ideawu&lt;/servlet-name&gt; &lt;servlet-class&gt; org.springframework.web.servlet.DispatcherServlet &lt;/servlet-class&gt; &lt;load...

    spring-3.0-应用springmvc-构造RESTful-URL-详细讲解

    &lt;url-pattern&gt;/static/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;!-- 配置Spring MVC DispatcherServlet --&gt; &lt;servlet&gt; &lt;servlet-name&gt;springmvc&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet....

    Spring_Mvc

    Spring MVC更注重依赖注入和面向切面编程,而Struts2则强调Action和Result的配置。如果需要在同一个项目中集成Spring MVC和Struts2,需要谨慎处理请求分发和配置冲突。 总的来说,Spring MVC提供了一种灵活、高效的...

    Spring3.0 MVC配置教程

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; ``` 2. **servlet-context.xml**配置:定义Spring MVC的上下文配置,包括视图解析器、处理器映射器、处理器适配器等。 ```xml &lt;beans xmlns="http://...

    基于框架的Web开发-urlpattern.docx

    当我们设置 `url-pattern` 为 `.html` 时,例如 `&lt;url-pattern&gt;.html&lt;/url-pattern&gt;`,这意味着所有以 `.html` 结尾的请求都将被Spring MVC的DispatcherServlet处理。DispatcherServlet会寻找匹配的控制器方法来...

Global site tag (gtag.js) - Google Analytics