context-param,设置servlet的上下文参数,可被listener或者servlet使用,使用方法是ServletContext.getInitParameter获取context-param中定义的参数
listener,监听器,系统启动会为每个listener创建实例,当事件发生时,系统查看listener的实例数组,如果有与该事件对于的监听器,则执行相应的方法,例:如果一个listener实现了ServletContextListener接口,则当该应用开启时会调用这个listener的contextInitialized方法。
再如,一个listener实现了HttpSessionListener接口,当Session创建事件发生,即每次一个新的session创建的时候,会找到相应的listener实例,然后调用sessionCreated方法,类似地Session失效事件发生时,即每次一个Session失效的时候会调用sessionDestroyed方法。
servlet,定义一个servlet,即名字和实现类
servlet-mapping,将一个servlet与一个url对应起来
error-page,定义一些错误码对应的文件,一般是jsp,然后java中可调用response.sendError设置错误码,则系统会根据错误码与error-page中定义的匹配,然后返回对应的jsp,注,不能用response.setStatus,这个方法被用于当响应结果正常时(例如,状态码为SC_OK或SC_MOVED_TEMPORARTLY)设置响应状态码。
filter,定义一个过滤器,即名字和实现类
filter-mapping,将一个filter与url或servlet对应起来
jsp-config,包含和两个子元素,对于taglib,定义名字和对应的tld位置,jsp中可以用名字引用。
session-config,包含session-timeout属性,即客户端连续两次与服务器交互间隔时间最长的时间,该时间后session.getAttribute()获取的值为空
security-constraint,包含web-resource-collection,用来定义资源组,http-method,用来禁止http哪些方法不可以访问该资源组,auth-constraint-> role,用于定义可以访问资源的角色(这些角色可以是TOMCAT的tomcat-user.xml文件中定义的默认角色及用户,也可以是自己创建的数据库角色与用户表。角色与用户名的对应关系存在server.xml中定义的realm中)
login-config,包含auth-method,定义采用哪种认证方法