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之前将请求编码转换为我们在 <param-value>UTF-8</param-value>中配置的编码方式,过滤的路径是 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容器的初始化

<!-- 上下文配置文件位置 -->
<context-param>
   <param-name>contextConfigLocation</param-name>
   <!-- spring 配置文件所在位置,启动 spring 时会去该路径下查找该配置文件 -->
    <param-value>classpath*:spring/spring-config.xml</param-value>
</context-param>
<!-- spring 上下文监听器,初始化启动容器时启动 spring -->
<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-   class>
</listener>

网站名称:Springmvc中的web.xml如何进行配置-创新互联
当前网址:https://www.cdcxhl.com/article28/copijp.html

成都网站建设公司_创新互联,为您提供全网营销推广关键词优化营销型网站建设小程序开发商城网站Google

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管