SpringMVC:urlPattern取值及使用“/”的解决方案

妖狐艹你老母 2022-05-29 03:38 279阅读 0赞

一、urlPattern取值

1、不能使用“/*”

/*表示拦截所以请求,就是所以请求都交由该servlet处理,这所有中包含动态资源请求(如:*.jsp)和所有静态资源请求(如:*.html等)。系统会将其给中央调度器,然后找相应的处理器,找不到就会报404错误。

2、不能使用“/”

/表示拦截所以请求,但不会拦截*.jsp请求,也就是不会将jsp文件拦截处理,但会拦截所有静态资源请求。

当然,有办法看到静态资源。

二、解决方案:

在实际工作中名,客户提交的请求格式为RESTFUL风格,为此,我们提供这样几种解决方案。

1、在web.xml文件中指定静态类型:



default

*.jpg

这里会找服务器定义好的名字为default的servlet类解决。

有几种类型,就指定几种。

2、在spring容器里(提倡):

需要添加mvc约束。

底层实现原理同上。

3、在spring容器里:

解释:

  1. 我们这里举例的例子是图片,文件在images里
  2. location里的资源位置必须以/开头,以/结尾
  3. mapping表示下面的所有及其子目录的资源都能访问

发表评论

表情:
评论列表 (有 0 条评论,279人围观)

还没有评论,来说两句吧...

相关阅读