web.xml文件的作用及基本配置

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使用的是哪个模式文件。其他的元素都放在中

<?xml version="1.0" encoding="UTF-8"?>



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老生常谈啦,是运行在服务器端的小程序

snoop SnoopServlet snoop /snoop snoop SnoopServlet foo bar Security role for anonymous access tomcat snoop /snoop 会话超时配置 单位为min 120 欢迎文件页 index.jsp index.html index.htm 显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。

设置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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值