Tomcat学习过程
一、
Tomcat的部署描述符web.xml.这是Java web核心配置文件,它控制着整个工程文件的行为方式,它是通过命令参数来配置的。这些参数在服务启动时加载。如下是一个实例web.xml
<?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" version="2.5">
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
<filter>
<display-name>EncodingFliter</display-name>
<filter-name>EncodingFliter</filter-name>
<filter-class>com.bjsxt.bbs2009.action.EncodingFliter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFliter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
这个xml文件(现在大部分的xml文件)是通过DTD(Document Type Definition)来进行格式的描述和约定的。一个DTD文档主要包含几个方面作用:
1、对标记定义;
2、加强标记参数内容的一致性;
3、使xml语法分析器能够确认文档。
简单的说,DTD的作用就是供xml解析器来检查xml文件的语法是否正确,另外在相应xml文档不是很充分的情况下,可以通过查看DTD文档来检查xml文件的基本格式和可用配置内容。
二、
DTD语法快速指南(A,B,C和D在下面示例中代表元素变量)
示例一:<!ELEMENT element(A,B+,C*,D?)>
表示该元素必须有一个A、至少一个B(由加号表示)、零个或者多个C(由星号表示),及零个或一个D(问号表示)。总结起来就是:+表示一个或者一个以上,*表示零个或者多个,?表示零个或者一个,而不加修饰符就是正好一个。
示例二:<!ELEMENT element (A|B|C)>
表示该元素可能有A或者B或C之一,这里|表示是其中之一的意思。
示例三:<!ELEMENT element EMPTY>
表示该元素不包含任何内容,这里的EMPTY就表示不含有任何元素的意思。
示例四:<!ELEMENT element ANY>
表示该元素可以包含DTD中列出的任何元素,这里的ANY表示任何在DTD中列出的元素。
示例五:<!ELEMENT element (#PCDATAelement2)*>
表示该元素可能包含经过语法分析的字符数据或另一个元素(element2)。星号*表示混合内容模型——也就是其中的元素可以包含不同类型的属性。
示例六:<!ATTLIST element
att1 ID #IMPLIED
att2 CDATA #FIXED "A"
att3 CDATA #REQUIRED>
表示该元素包含了三个属性:属性一(att1)是一个可选属性,属性二(att2)是带有固定值A的属性,属性三是必需的文本属性。另外,CDATA表示包括的信息应该是文本。ID属性表明必须填入唯一的标识,每个元素只能有一个ID属性,而且,CDATA表示att2和att3可能包含任何字符串。
浙公网安备 33010602011771号