欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

详解spring mvc中url-pattern的写法

时间:2023-01-22 11:44:29|栏目:JAVA代码|点击:

1.设置url-pattern为*.do(最为常见的方式)

只要你的请求url中包含配置的url-pattern,该url就可以到达DispatcherServlet。当然这里业内通常都将url-pattern配置为*.do的方式,所以你最好也这么去做。

2.设置url-pattern为/*(这种方式是很不好)

如果将url-pattern设置为/*之后,web项目中的jsp都不能访问了会报出404的错误,这是因为DispatcherServlet会将向JSP页面的跳转请求也当作是一个普通的 Controller 请求,会对其进行处理,而此时是找不到与其相应的controller。

3.设置url-pattern为/(用的越来越多)

如果将url-pattern设置为/之后,只要是在web.xml文件中找不到匹配的URL,它们的访问请求都将交给DispatcherServlet处理,静态资源:css文件,js文件,图片也会被拦截并交给DispatcherServlet处理。该配置方式不会拦截.jsp文件和.jspx文件,因为这个在tomcat中的conf目录里面的web.xml文件中已经添加的相应的处理方式了,他会交给org.apache.jasper.servlet.JspServlet来处理。即我们可以正常访问系统中的jsp文件。

解决静态资源不能访问的问题,解决方式有三种:

  • 使用defaultServlet

  我们可以通过使用这个DefaultServlet来处理静态资源,在你的系统中的web.xml文件中添加下面配置,要添加在DispatcherServlet的前面,这样系统就会将带有下面后缀名的请求交给defaultservlet来处理:

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.png</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>
    </servlet-mapping>
  • 使用mvc:default-servlet-handler
<!--在springmvc.xml文件中添加下面配置即可,该方式会对所有的请求进行处理,然后交由相应的servlet,这种方式其实最终也是由DefaultServlet来处理:-->
<mvc:default-servlet-handler/> 
  • 使用mvc:resources

  在spring mvc中提供了mvc:resources标签用来解决静态资源无法访问的问题,只需要在springmvc.xml的配置文件中添加下面内容即可,这样会交给spring mvc的ResourceHttpRequestHandler类来处理:

<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />

  其中:

  mapping 表示对该资源的请求。注意,后面是两个星号**。

  location 表示静态资源所在目录,在我的项目中就在webapp下创建一个images文件夹,将所有的图片放到这个文件夹下。

上一篇:java动态方法调度实例分析

栏    目:JAVA代码

下一篇:Java FileInputStream与FileOutputStream使用详解

本文标题:详解spring mvc中url-pattern的写法

本文地址:http://www.codeinn.net/misctech/224175.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有