java jsp tomcat_java – 如何在启动时使Tomcat预编译JSP?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值