




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
web.xml加载顺序及常用节点解析web.xml加载顺序及常用节点解析应用服务器启动时web.xml加载过程,至于这些节点在xml文件中的前后顺序没有关系,不过有些应用服务器,我曾碰到过的 websphere就严格要求web.xml的节点顺序,否则部署不成功,所以还是赞成按照web.xml标准格式写content-param - listener - filter - servlet1、启动WEB项目的时候,应用服务器会去读它的配置文件web.xml.读两个节点: 和 2、紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3、容器将转化为键值对,并交给ServletContext.4、容器创建中的类实例,即创建监听.5、在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得: ServletContext = ServletContextEvent.getServletContext(); context-param的值 = ServletContext.getInitParameter(context-param的键); 6、得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早.换句话说,这个时候,你对中的键值做的操作,将在你的WEB项目完全启动之前被执行.如果想在项目启动之前就打开数据库,那么这里就可以在中设置数据库的连接方式,在监听类中初始化数据库的连接,这个监听是自己写的一个类,除了初始化方法,它还有销毁方法.用于关闭应用前释放资源.比如说数据库连接的关闭.对于某类配置节而言,与它们出现的顺序是有关的。以 filter 为例,web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping 必须出现在 filter 之后,否则当解析到 filter-mapping 时,它所对应的 filter-name 还未定义。web 容器启动时初始化每个 filter 时,是按照 filter 配置节出现的顺序来初始化的,当请求资源匹配多个 filter-mapping 时,filter 拦截资源是按照 filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的。 servlet 同 filter 类似,此处不再赘述。比如filter 需要用到 bean ,但加载顺序是: 先加载filter 后加载spring,则filter中初始化操作中的bean为null;所以,如果过滤器中要使用到 bean,可以将spring 的加载 改成 Listener的方式 org.springframework.web.context.ContextLoaderListener web.xml节点解析根节点1、 常用节点介绍2、 用来设定web站台的环境参数 它包含两个子元素: 用来指定参数的名称 用来设定参数值 在此设定的参数,可以在servlet中用 getServletContext().getInitParameter(my_param) 来取得 例子: log4jConfigLocation classpath*:/perties 3、 用来设定Listener接口 它的主要子元素为 定义Listener的类名称 例子: org.springframework.web.context.ContextLoaderListener 4、 是用来声明filter的相关设定 这当然就是指定filter的名字 这是用来定义filter的类的名称 用来定义参数,它有两个子元素: 用来指定参数的名称 用来设定参数值 例子: encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding GBK forceEncoding true 5、 用来声明一个servlet的数据,主要有以下子元素: 指定servlet的名称 指定servlet的类名称 指定web站台中的某个JSP网页的完整路径 用来定义参数,和前面的差不多 同样,与一起使用的是 用来定义servlet所对应的URL,包含两个子元素: 指定servlet的名称 指定servlet所对应的URL DemoServlet com.test.DemoServlet DemoServlet /demoServlet 基本节点:6、 是对站台的描述 例子:传道、授业、解惑 7、 定义站台的名称 例子:我的站点8、 icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径. /路径/smallicon.gif small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展名必须为:.gif或.jpg. /路径/largeicon-jpg large-icon元素应指向web站台中某个大图表路径,大小为32 X 32 pixel,但是图象文件必须为GIF或JPEG的格式,扩展名必须为; gif或jpg. 例子: /images/small.gif /images/large.gir 9、 是指定该站台是否可分布式处理10、 用来定义web站台中的session参数 包含一个子元素: 用来定义这个web站台所有session的有效期限,单位为 分钟11、 定义某一个扩展名和某一个MIME Type做对应该 包含两个子元素: 扩展名的名称 MIME格式 例子: doc application/vnd.ms-word xls application/vnd.ms-excel 12、 500 /message.jsp 400 /message.jsp 403 /message.jsp 404 /message.jsp 502 /index.jsp 13、 /struts-tags /WEB-INF/struts-tags.tld /struts-dojo-tags /WEB-INF/struts-dojo-tags.tld /s /WEB-INF/struts-tags.tld 14、 index.html index.htm index.jsp 15、 定义利用JNDI取得站台可利用的资源 有五个子元素: 资源说明 资源名称 资源种类 资源经由Application或Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵阳某国有企业员工招聘15人考试参考题库及答案解析
- 2025重庆燃气集团外包岗位招聘3人考试参考题库及答案解析
- 2025国家统计局绥化调查队招聘公益性岗位2人考试参考题库及答案解析
- 2026中国水利水电第十二工程局有限公司招聘(110人)考试参考题库及答案解析
- 2024法律硕士题库检测试题打印附参考答案详解【研优卷】
- 2025年秋季上饶银行招聘考试参考题库及答案解析
- 2025年注册公用设备工程师题库带答案详解(培优A卷)
- 托管安全教育培训内容课件
- 2024年自考专业(人力资源管理)题库试题带答案详解
- 自贡市大安区审计局2025年公开招聘工程造价专业技术人员考试参考题库及答案解析
- 防雷安全知识培训课件
- 危重患者转运及安全管理
- 妇幼信息管理制度
- 史学论文写作教程(第2版)课件 第一章 论文的选题;第二章 论文的标题
- 初一英语摸底试题及答案
- 梁式转换层悬挂式施工和贝雷梁施工技术
- 2025年度工业园区物业收费及服务标准合同范本
- 《第四单元 参考活动3 设计橡皮章》说课稿 -2023-2024学年初中综合实践活动苏少版八年级上册
- 《药品生产质量管理规范(GMP)》专业培训课件
- 2025年青海省农商银行农信社系统招聘笔试参考题库含答案解析
- 肉毒素知识培训课件
评论
0/150
提交评论