网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

Weblogic环境下的JSP预编译图文说明,新鲜出炉,呵呵

http://www.diybl.com/ 2008-1-25  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

 
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
如果图片或页面不能正常显示请点击这里 站内搜索:   
上一篇文章:使用JDBC连接Mysql
下一篇文章:Java技术与Java虚拟机

文章评论

请您留言