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 配置

    适合初学者的文档,&lt;web-app&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; ... &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt;

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

    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 MVC Demo

    --servlet的参数配置,查找controller位置的xml文件配置,此参数指定了spring配置文件的位置 ,如果你不指定的话,默认会查找 */WEB-INF/&lt;servlet name&gt;-servlet.xml,其中&lt;servlet name&gt;由servlet的名字替换--&gt; ...

    springweb3.0MVC注解(附实例)

    web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: ...

    基于SSM(spring+springMVC+MyBatis)开发的仓库管理系统

    &lt;url-pattern&gt;*.svg&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;*.eot&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-...

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

    Servlet-mapping中的url-pattern可以指定什么样式的请求交由servlet处理,例如下面片段: 上面的写法,凡是结尾为.html的请求均会由spring mvc框架下的dispatcher。。。类处理,最终进入mvc控制器,寻找匹配的方法...

    spring_MVC源码

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

    Spring.MVC.A.Tutorial.2nd.Edition.1771970316

    This is a tutorial on Spring MVC, a module in the Spring Framework for rapidly developing web applications. The MVC in Spring MVC stands for Model-View-Controller, a design pattern widely used in ...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; dispatcher-servlet.xml文件代码 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" ...

    轻量级java web MVC框架

    &lt;url-pattern&gt;/SYS_FORWARD_URL.fo&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 只需在执行完方法后,返回字符串:如return "login/main"就会跳转到指定视图,还可以在视图中用EL表单式访问modelview数据,例子如: ...

    springmybatis

    mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in ...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    EL表达式 (详解)

    在EL中则可以使用param和paramValues两者来取得数据。 ${param.name} ${paramValues.name} 3.其他隐含对象 1)cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值...

    千方百计笔试题大全

    105、spring工作机制及为什么要用? 24 106、HttpSession session = request.getSession() 24 107、getParameter与 getAttribute的区别? 24 108、以下哪一个不是赋值符号? 25 109、以下哪个不是Collection的子接口?...

    java面试宝典

    105、spring工作机制及为什么要用? 24 106、HttpSession session = request.getSession() 24 107、getParameter与 getAttribute的区别? 24 108、以下哪一个不是赋值符号? 25 109、以下哪个不是Collection的子接口?...

Global site tag (gtag.js) - Google Analytics