web.xml文件的作用及基本配置
web.xml是什么啊
web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发。web.xml主要用来配置Filter,Listener,Servlet等。但是web.xml并不是必须的,一个web工程可以没有web.xml文件
web工程加载web.xml过程
web容器的加载顺序ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置,不会因为filter在web.xml文件中写在listener前面就先加载filter。
加载过程顺序如下
启动一个web项目,web容器会读取它的配置文件web.xml,读取和两个结点。
创建一个ServletContext(Servlet上下文),这个web项目的所有部分都将共享这个上下文
容器将转换为键值对,并交给ServletContext
容器创建中的类实例,创建监听器
web.xml文件元素详解
schema
web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素中,都必须标明这个web.xml使用的是哪个模式文件。其他的元素都放在中
Web应用名称
用于标记这个特定的Web应用的名称
Tomcat Example
Web应用描述
Tomcat Example servlets and JSP pages.
上下文参数
声明应用范围内的初始化参数。用于向Servlet+Context提供键值对,即应用程序上下文信息。后续的listener,filter在初始化时会用到这些上下文信息。在servlet里面可以通过getServletContext().getInitParameter(“context/param”)得到
log4jConfiguration
/WEB-INF/log4j2.xml
过滤器
filter可以认为是servlet的一种加强版,主要用于对用户请求request进行预处理,也可以对response进行后处理,是个典型的处理链。使用filter的完整流程是,filter对用户请求进行预处理,接着将请求HttpServletRequest交给Servlet处理并生成响应。最后Filter再对服务器响应HttpServletResponse进行后处理。Servlet与Servlet具有完全相同的生命周期,而Filter也可以通过进行初始化参数的配置,并通过FilterConfig传送给filter
Filter的配置就是将此项目与一个实现javax.servlet.Filter接口的类相关联
setCharacterEncoding
com.myTest.setCharacterEncodingFilter
encoding
UTF-8
setCharacterEncoding
/*
监听器
com.listener.SessionListener
servlet老生常谈啦,是运行在服务器端的小程序
设置jsp
包括 和 两个子元素。
元素主要有八个子元素,它们分别为:
:设定的说明
:设定名称
:设定值所影响的范围,如: /CH2 或 /.jsp
:若为 true,表示不支持 EL 语法
:若为 true,表示不支持 <% scripting %>语法
:设定 JSP 网页的编码
:设置 JSP 网页的抬头,扩展名为 .jspf
:设置 JSP 网页的结尾,扩展名为 .jspf
Taglib
/WEB-INF/tlds/MyTaglib.tld
Special property group for JSP Configuration JSP example.
JSPConfiguration
/jsp/
true
GB2312
true
/include/prelude.jspf
/include/coda.jspf
对于Web 应用程式来说,Scriptlet 是个不乐意被见到的东西,因为它会使得HTML 与Java 程式码交相混杂,对于程式的维护来说相当的麻烦,必要的时候,可以在web.xml 中加上 标签,设定所有的JSP 网页都不可以使用Scriptlet。
作者:是夏莞也是CiCi
链接:https://www.jianshu.com/p/285ad45f60d1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。