关于JSP的预编译
2005-04-22 14:32
246 查看
关于JSP的预编译 |
在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编译流程,和Vector处理的一些小经验
- 关于Tomcat7无法编译jsp页面的解决方法
- 关于eclipse里的jsp编译文件路径问题
- 关于Tomcat编译JSP
- 关于jsp编译指令include和动作指令include的区别
- 关于JSP的一些小的知识适于初学者,高手勿看·
- jsp:useBean 不能编译成class或者没有class这个属性
- Mac OS X下编译CUDA6例子时出现关于switch的warning的解决办法
- JSP常见的三个编译指令
- 关于jsp和servlet常见面试题
- tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空
- 关于EL${}在jsp页面不显示的问题收藏
- 关于org.apache.jasper.JasperException: Unable to compile class for JSP问题的解决
- 关于程序中使用servlet-api.jar和jsp-api.jar与服务器lib包jar包冲突的问题
- jsp用javascript关于浏览器静止后退,刷新
- JSP中的编译指令和动作指令的两点区别
- JSP被生成java类编译及Tag解析过程
- java web 01 关于jsp页面的跳转的5种方式
- 关于编译问题--- 删除服务器文件导致本地文件缺失
- 关于jsp中usebean中class=?问题