web.xml文件初始化过程

来源:互联网 发布:双乾网络支付有限公司 编辑:程序博客网 时间:2024/06/05 10:41

在使用各种框架后,有时会发现不了了错误处在哪里,了解Servlet的初始化过程(也可以说是web.xml的初始化吧),也许对你对于框架的理解与报错的原因理解会有帮助

context-param >> listener >> filter >> servlet


初始化过程:

1.在启动WEB项目时,容器(Tomcat)会读取web.xml配置文件中的两个节点<listenner><context-param>

<context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath*:/applicationContext.xml</param-value>    </context-param>

2.接着容器会创建一个ServletContext,即最为神秘的应用上下文,意思就是应用范围是整个WEB项目都可以使用这个上下文去进去一些操作。

这就得说到<context-param>中的value代表的文件,在这个例子中,此文件定义了一些面向整个WEB项目的相关配置。

<listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>

实际上,就是读取了<context-param>作为键值交给了ServletContext。


3.容器会开始创建监听器,即开始实例化<listener>,这里在Spring框架中,有时会出现报错java.lang.ClassNotFoundException,大部分时候,是由于你的jar包冲突了。


4.在监听器中,会存在一个contextInitialized(ServletContext event)方法,通过event.getServletContext().getInitParameter(context ConfigLocation),去获取<context-param>的值。


5.之后,初始化标示的过滤器<filter>

<filter>        <filter-name>Spring character encoding filter</filter-name>        <filter-class>            org.springframework.web.filter.CharacterEncodingFilter        </filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>utf-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>Spring character encoding filter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

6.最后,才到初始化定义好的Servlet,以name作为桥梁,把<servlet><servlet-mapping>连接起来。通过规定的路径,把发往这个路径的请求交给对应的Servlet去处理。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 霜子哀伤断了怎么办 侧车窗外有雨水怎么办 昂科威15t变速箱异响怎么办 别克昂科拉一公里9毛怎么办? 雷诺科雷傲车钥匙丢了怎么办 奥迪a6l烧机油了怎么办 卡地亚手镯刮花怎么办 卡地亚戒指花了怎么办 手表摔了不走了怎么办 ck手表表扣很难打开怎么办 小天才泡了水怎么办 小天才手表掉水里了怎么办 小天才电话手表进水了怎么办 小天才手表进水了怎么办 小天才电话手表丢了怎么办 小天才电话手表黑屏怎么办 安全守护注册码忘记了怎么办 儿童安全锁的门打不开怎么办 守护宝老年机打不开了怎么办 小米电话手表坏了怎么办 小米手表带坏了怎么办 小米电话手表屏幕坏了怎么办 雷诺梅甘娜06款系统错乱怎么办 轿车碰了一个坑怎么办 车子卖了没过户怎么办 9岁儿童肠胃痉挛怎么办 鹿角胶水放多了怎么办 打胰岛素血糖还是高怎么办 血糖高打胰岛素降不下去怎么办 儿童低烧37度1怎么办 小孩发烧一会冷一会热怎么办 月子里得的风湿怎么办 腰窝中间凸起肉怎么办 线雕后一个月脸发红肿胀怎么办 雷诺氏病手指僵硬疼怎么办 哺乳妈妈吃咸了怎么办 吃流产药哺乳了怎么办 坐月子吃咸了怎么办啊 拔罐放血后头晕怎么办 e道航界面不动怎么办 微信必须打开位置权限怎么办