web.xml主要完成以下工作:
.站台的名称和说明
.针对环境参数(Context)做初始化工作
.Servlet的名称和映射
.Session的设定
.Tag library的对映
.JSP网页设定
.Mime Type处理
.错误处理
.利用JDNI取得站台资源
(想要更加深入和全面的了解web.xml的配置,可参看tomcat安装目录conf下的web.xml文件,有着详细的解释和示例。)
要了解web.xml的设定值,必须了解它的schema,从web.xml中知道它的schema是由Sum Microsystems公司(已被Oracle收购)定制的,如果你想更为详细的了解它,那最好的方式就是阅读官方的xsd文件http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 或 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd
(想了解xsd,可参看http://www.cnblogs.com/newsouls/archive/2011/10/28/2227765.html)
下面简单介绍下我们常用的一些配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
这是一般在写XML时所做的声明,定义了XML的版本,编码格式,还有重要的指明schema的来源,为
http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd
<description>,<display-name>,<icon>
<description>站台描述</discription>
对站台做出描述.
<display-name>站台名称</display-name>