重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Springmvc中的web.xml如何进行配置-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司主营措美网站建设的网络公司,主营网站建设方案,APP应用开发,措美h5小程序设计搭建,措美网站营销推广欢迎措美等地区企业咨询

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

在说明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

分享标题:Springmvc中的web.xml如何进行配置-创新互联
网站URL:http://cqcxhl.cn/article/copijp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP