Weblogic环境下的JSP预编译图文说明,新鲜出炉,呵呵
http://www.diybl.com/ 2008-1-25 网络 点击:
[ 评论 ]
文章搜索:
【点击打包该文章】
<project name="TestPreCompile" default="precompile">
<property name="dist.dir" value="dist"/>
<property name="web.dir" value="WebRoot"/>
<property name="weblogic.domain" value="D:\Softs\java\bea\user_projects\domains\testdomain\autodeploy"/>
<path id="classpath">
<fileset dir="D:\Softs\java\bea\wlserver_10.0\server\lib">
<include name="*.jar"/>
</fileset>
<fileset dir="D:\Softs\java\bea\jdk150_06\lib">
<include name="*.jar"/>
</fileset>
</path>
<!-- =================================
target: precompile
================================= -->
<target name="precompile" description="--> description">
<java classname="weblogic.jspc" classpathref="classpath" fork="true" failonerror="yes" maxmemory="1028m">
<arg line="-webapp d:\TestPlace\TestPreCompile\ -d d:\TestPlace\TestPreCompile\WebRoot\WEB-INF\classes -compileAll"/>
</java>
</target>
<!-- =================================
target: war
================================= -->
<target name="war" depends="clean,precompile" description="--> description">
<mkdir dir="${dist.dir}"/>
<war destfile="${dist.dir}/TestPreCompile.war" webxml="${web.dir}/WEB-INF/web.xml">
<classes dir="${web.dir}/WEB-INF/classes"></classes>
<fileset dir="${web.dir}">
<include name="**/weblogic.xml"/>
</fileset>
</war>
</target>
<!-- =================================
target: clean
================================= -->
<target name="clean" description="--> description">
<delete dir="${dist.dir}"></delete>
</target>
<!-- =================================
target: deploy_war
================================= -->
&n
JSP的延迟编译特性确实给性能带来了不大不小的影响,第一次访问超慢的那种状况给人的感觉非常不好,于是花了点时间研究了下JSP预编译,下面就说说怎么个预编译法。
为了方便测试,在Eclipse中新建一个最简单的Web工程,只有一个默认的index.jsp文件:
Weblogic提供了weblogic.jspc用以编译jsp文件,这里我们使用ant来实现这一目的。在程序根目录新建一个build.xml文件,内容如下:3、修改web.xml文件,将jsp的解析器改为JSPClassServlet,它将不对jsp文件进行时间戳校对,所以每次更新了jsp文件都需要重新执行本预编译程序。4、新建weblogic.xml文件,由于我们已经使用了jspc进行了预编译,为了防止weblogic再次进行编译,因此我们要关掉它的自动预编译功能。内容如下:
<project name="TestPreCompile" default="precompile">
<property name="dist.dir" value="dist"/>
<property name="web.dir" value="WebRoot"/>
<property name="weblogic.domain" value="D:\Softs\java\bea\user_projects\domains\testdomain\autodeploy"/>
<path id="classpath">
<fileset dir="D:\Softs\java\bea\wlserver_10.0\server\lib">
<include name="*.jar"/>
</fileset>
<fileset dir="D:\Softs\java\bea\jdk150_06\lib">
<include name="*.jar"/>
</fileset>
</path>
<!-- =================================
target: precompile
================================= -->
<target name="precompile" description="--> description">
<java classname="weblogic.jspc" classpathref="classpath" fork="true" failonerror="yes" maxmemory="1028m">
<arg line="-webapp d:\TestPlace\TestPreCompile\ -d d:\TestPlace\TestPreCompile\WebRoot\WEB-INF\classes -compileAll"/>
</java>
</target>
<!-- =================================
target: war
================================= -->
<target name="war" depends="clean,precompile" description="--> description">
<mkdir dir="${dist.dir}"/>
<war destfile="${dist.dir}/TestPreCompile.war" webxml="${web.dir}/WEB-INF/web.xml">
<classes dir="${web.dir}/WEB-INF/classes"></classes>
<fileset dir="${web.dir}">
<include name="**/weblogic.xml"/>
</fileset>
</war>
</target>
<!-- =================================
target: clean
================================= -->
<target name="clean" description="--> description">
<delete dir="${dist.dir}"></delete>
</target>
<!-- =================================
target: deploy_war
================================= -->
&n
如果图片或页面不能正常显示请点击这里 站内搜索:
推荐文章 |
