http://www.devshed.com/c/a/BrainDump/Tomcat-Capacity-Planning/
project name="pre-compile-jsps" default="compile-jsp-servlets">
package="${jspc.pkg.prefix}"
webXmlFragment="${webapp.dir}/WEB-INF/jspc-web.xml"
outputDir="${webapp.dir}/WEB-INF/jspc-src/${jspc.dir.prefix}"
verbose="1"/>
destdir="${webapp.dir}/WEB-INF/classes"
includes="**/*.java"
debug="${debug}"
debuglevel="${debuglevel}"
deprecation="${deprecation}"
encoding="${encoding}"
optimize="${optimize}"
source="${source.version}">
此构建文件将找到您的所有webapp的JSP文件,将其编译为servlet类,并为这些JSP servlet类生成servlet映射.它生成的servlet映射ping必须进入您的webapp的WEB-INF / web.xml文件,但是很难编写一个Ant构建文件,该文件知道如何以可重复的方式将servlet映射插入到web.xml文件中时间构建文件运行.相反,我们使用一个XML实体包括,以便每次构建文件运行时生成的servlet映射都会进入一个新文件,并且可以通过XML实体包含机制将servlet映射文件插入到您的web.xml文件中.要使用它,您的webapp的WEB-INF / web.xml必须在文件的顶部有一个特殊的实体声明,加上对要将servlet映射文件放在的web.xml文件的内容中的实体的引用包括在内.这是一个空的servlet 2.5 webapp的web.xml文件,这些修改如何看待:
]>
xmlns:xsi=http://www.w3.org/2001/ XMLSchema-instance
xsi:schemaLocation="http:// java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/
javaee/web-app_2_5.xsd"
version="2.5">
&jspc-webxml;
确保您的webapp的web.xml文件具有内置的DTD(DOCTYPE标签),一直在该文件的顶部以及下面的servlet 2.5 web应用程序模式声明.然后,无论您要将生成的servlet映射插入到web.xml文件中,都将实体引用& jspc-webxml; .记住,实体引用以&符号(&)开始,然后具有实体的名称,并以分号(;)结尾.
要使用构建文件,只需编辑它,并将顶部的所有属性设置为与您的设置匹配的值,然后运行它:
$ant -f pre-compile-jsps.xml