SpringMVC对请求的拦截范围

  在前端控制器和过滤器等SpringMVC配置中,经常要设置对请求拦截的范围,即拦截特定请求或所有请求,其中 / 和 /* 通常来说都是拦截所有请求,但其实只有一个才是真正拦截所有请求,用前端控制器来说明:

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

  在 url-pattern 中设置了拦截范围, /* 时,会无法正常访问jsp页面,因为这时对jsp页面的请求也被前端控制器拦截了,而设置为 / 时,就能正常访问jsp页面了

总结:/*才是真正意义上的拦截所有请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值