快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Springmvc中的web.xml如何进行配置

Spring mvc中的web.xml如何进行配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

象州网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

在说明web.xml配置之前我们先来了解一下需要配置的配置项的作用。

1、监听器(listener)

事件监听,js里应用广泛,各种事件函数的实现,Android和java se也是广泛的应用,各种点击事件的监听。当触发某个事件时,会触发监听在该事件上的所有监听器。spring 的 org.springframework.web.context.ContextLoaderListener 就是实现了 ServletContextListener 接口的监听器,该监听器会在容器(tomcat,jetty)启动的时候触发,然后就可以启动 spring 相应的配置信息。

2、过滤器(filter)

一个HTTP请求就是一次浏览器客户端与服务器的交互,在这次交互中有浏览器向服务器发送数据的过程,还有服务器接收到请求数据后处理完将处理结果返回的过程,当返回结果成功就完成了一次HTTP请求(其中的握手,路由等就不细说了)。在浏览器与服务器一来一回的过程中我们可以做一些事情,例如将请求数据编码方式统一,添加IP校验,session校验等相关servlet处理前的工作,在servlet处理后响应给浏览器客户端的过程中我们也可以进行过滤工作。spring 的org.springframework.web.filter.CharacterEncodingFilter就是一个过滤器,它在请求未到达servlet之前将请求编码转换为我们在 UTF-8中配置的编码方式,过滤的路径是 filter-mapping 的 url-pattern 配置的路径。

3、处理请求(servlet )

一个HTTP请求路径根据web.xml配置的拦截路径匹配后会被相应的servlet处理(在处理之前会被配置的过滤器处理),在这个servlet中能够拿到请求的数据信息,然后进行相应的处理,处理完成后再响应给浏览器。 spring 的org.springframework.web.servlet.DispatcherServlet就是一个 servlet,不过这个 servlet 是 spring 自己实现的,它处理的请求路径在 servlet-mapping 下的 url-pattern 中进行配置,配置完成后会将所有该配置拦截到的请求交给 spring 的 DispatcherServlet 进行处理,这个 spring 核心的 servlet 我将它理解为一个路由的作用,它会将拦截到的请求根据请求路径和请求方式进一步的分发下去,分发到 spring 的 @Controller 下的@RequestMapping(value={"/xxx"}, method=RequestMethod.xox )下的方法下进行处理。

详细配置如下

4、spring容器的初始化



   contextConfigLocation
   
    classpath*:spring/spring-config.xml



   org.springframework.web.context.ContextLoaderListener

spring的上下文监听器配置,ContextLoaderListener实现了ServletContextListener接口,当容器加载时启动spring容器。ServletContextListenercontextInitialized方法中初始化spring容器。有几种办法可以加载spring容器,通过在web.xml的标签中配置spring的applicationContext.xml路径,文件名可以任意取,如果没有配置,将在/WEB-INF/路径下查找默认的applicationContext.xml文件。

5、spring容器的核心servlet,拦截的请求路径



   dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
     contextConfigLocation
       /META-INF/spring-servlet.xml
   
   1


   dispatcher
   
   /

spring的核心servlet配置,该servlet会将在这里配置拦截的路径转发到spring的controller拦截的路径进行处理,这个servlet相当于一个spring的路由中心,将spring拦截的请求对应的转发下去进行处理。

6、spring的编码过滤器



   characterEncodingFilter
   org.springframework.web.filter.CharacterEncodingFilter
   
     encoding
     UTF-8
   
   
     forceEncoding
     true
   



   characterEncodingFilter
   /*

spring的编码过滤器,将该过滤器配置的路径的数据格式统一编码

7、url-pattern配置讲解

在 servlet 和 filter 中我们都需要配置 url-pattern,但这个配置的解析规则有哪几种我们接下来就详细的说一下。

1、精确匹配:如 /xxx.html 就只会匹配 xxx.html。

2、路径匹配:如 /xxx/ 会匹配以 xxx 为前缀的 url。

3、后缀匹配:如 .html 会匹配所有以 html 为后缀的 url。

但是对于 url-pattern 的匹配来说可能会存在冲突的情况,这种情况下就需要排个优先级了,以上三者的优先级为 精确匹配 > 路径匹配 > 后缀匹配 。

看完上述内容,你们掌握Spring mvc中的web.xml如何进行配置的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:Springmvc中的web.xml如何进行配置
网站链接:http://6mz.cn/article/gghdph.html

其他资讯