关于JSP的预编译
来源:互联网 发布:java会议管理系统项目 编辑:程序博客网 时间:2024/04/30 14:23
在weblogic中使用jsp预编译功能时需要进行以下设置:
1、在weblogic.xml加入以下配置,
<jsp-param>
<param-name>precompile</param-name>
<param-value>true</param-value>
</jsp-param>
2、使用ant教本对web应用的jsp进行预编译,以下是一个完整的build.xml的例子,本例中,使用ant wljspc,
<project name="cms" default="application" basedir=".">
<property name="source.dir" value="./source"/>
<property name="src.dir" value="${source.dir}/src"/>
<property name="web-inf.dir" value="${source.dir}/WEB-INF"/>
<property name="classes.dir" value="${web-inf.dir}/classes"/>
<property name="lib.dir" value="${web-inf.dir}/lib"/>
<property name="bea.dir" value="d:/tools/bea"/>
<property name="jdk.dir" value="${bea.dir}/jdk142_04"/>
<property name="host_name" value="168.2.1.56"/>
<property name="host_port" value="80"/>
<property name="webapp_name" value="cms"/>
<property name="target_name" value="myserver"/>
<property name="weblogic_pwd" value="weblogic"/>
<property name="weblogic_uid" value="weblogic"/>
<property name="cvsRoot" value=":pserver:username@168.2.1.2:/cms"/>
<path id="compile.classpath">
<fileset dir="${web-inf.dir}/lib">
<include name="**/*.jar"/>
<include name="**/*.zip"/>
</fileset>
<fileset dir="${bea.dir}/weblogic81/server/lib">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${jdk.dir}/lib">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="checkout" >
<delete>
<fileset dir="${source.dir}">
<include name="**/*.java"/>
<include name="**/*.jsp"/>
</fileset>
</delete>
<cvs command=" -q checkout -A source"
cvsRoot="${cvsRoot}"
dest="./"
passfile=".cvspass"
/>
</target>
<target name="compile">
<delete dir="${classes.dir}"/>
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}"
destdir="${classes.dir}/"
debug="no">
<classpath refid="compile.classpath"/>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}/" excludes="**/*.java"/>
</copy>
</target>
<target name="application" depends="compile">
<delete file="${classes.dir}/ApplicationResources_zh.properties"/>
<native2ascii encoding="GBK"
src="${src.dir}"
dest="${classes.dir}"
includes="ApplicationResources_zh.properties"
/>
</target>
<target name="rename_webapp">
<delete dir="${webapp_name}"/>
<mkdir dir="${webapp_name}"/>
<copy todir="./${webapp_name}" preservelastmodified="true">
<fileset dir="${source.dir}" excludes="${source.dir}/src/**/*.java"/>
</copy>
</target>
<target name="deploy">
<java classname="weblogic.Deployer" fork="true" maxmemory="384m">
<arg value="-verbose"/>
<arg value="-adminurl"/>
<arg value="http://${host_name}:${host_port}"/>
<arg value="-name"/>
<arg value="${webapp_name}"/>
<!--<arg value="-upload"/>-->
<arg value="-stage"/>
<arg value="-source"/>
<arg value="${webapp_name}"/>
<arg value="-targets"/>
<arg value="${target_name}"/>
<arg value="-password"/>
<arg value="${weblogic_pwd}"/>
<arg value="-user"/>
<arg value="${weblogic_uid}"/>
<arg value="-activate" />
<classpath>
<path refid="compile.classpath"/>
</classpath>
</java>
</target>
<target name="deploy_cvs_version">
<antcall target="checkout"/>
<antcall target="application"/>
<antcall target="rename_webapp"/>
<antcall target="wljspc"/>
<antcall target="deploy"/>
</target>
<target name="wljspc">
<java classname="weblogic.appc"
classpathref="compile.classpath"
>
<arg line=" ${webapp_name} "/>
</java>
</target>
<target name="war">
<jar destfile="${webapp_name}.war.${version}">
<fileset dir="${webapp_name}"/>
</jar>
</target>
</project>
3、使用ant deploy部署的时候不能将选项-upload设置为有效,所以这里作了注释处理,否则,部署后的jsp文件在第一次被访问时仍然会被编译。
- 关于JSP的预编译
- 关于预编译的文章:
- Resin的预编译Jsp文件目录
- 开启Jasper的JSP预编译支持
- 开启Jasper的JSP预编译支持
- maven2预编译JSP
- 实战jsp预编译,充分享受jsp预编译的好处!
- 关于VC6.0的预编译
- 关于预编译语句使用的注意事项
- 关于预编译的两种用法
- 一个关于预编译的问题
- 关于预编译头
- 关于“预编译”
- 关于预编译头
- 关于预编译头
- 关于预编译头
- 关于预编译头
- 关于预编译处理
- (转)org.apache.commons.logging用法
- 计算机网络
- Project_FinalVersion1.0 has been done.
- c#中的格式转换
- 对于不必要的软件询盘的不必要回复
- 关于JSP的预编译
- Oracle数据库游标使用大全
- JSP技巧:发送动态图像
- 多项新品:新Linux软件包强势出击
- Kunbutu Linux使用手纪
- 开源领袖评论BK争端:Linux之父该冷静点
- 开放Solaris之战
- 红帽称软件版权扼杀创新 指责微软开源不实
- 安装realplay,realone后不能够运行的解决方法