JSP编译成servlet,并打包为jar
来源:互联网 发布:剑网3数据互通 编辑:程序博客网 时间:2024/05/21 18:35
- 1.安装好Ant
- 2.将build.properties和build.xml复制到WEB工程的的根目录下
- 3.修改bulid.properties
- 4.到build.xml目录,执行ant all命令
- 5.将生成的webJSP.xml中的内容复制到web.xml中
build.xml
<?xml version="1.0" encoding="UTF-8"?><project name="WebApp Precompilation JSP to Java to Class to Jar" basedir="." default="help"><property file="build.properties" /><target name="all" depends="jsp2java,java2class,class2jar,clear" /><target name="help"><echo message="显示功能列表" /><echo message="jsp2java 通过JspC将JSP转换成Java源代码" /><echo message="java2class 将转换后的Java源代码进行编译成class文件" /><echo message="class2jar 将编译后的class文件打包" /><echo message="clear 清理现场" /></target><target name="jsp2java"><taskdef classname="org.apache.jasper.JspC" name="jsp2java"><classpath id="jsp2java.classpath"><fileset dir="${tomcat.home}/bin"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/lib"><include name="*.jar" /></fileset></classpath></taskdef><!-- 注意JSP文件要设置为UTF-8编码 --><jsp2java classpath="jsp2java.classpath" javaEncoding="UTF-8" validateXml="false" uriroot="${webapp.path}" webXmlFragment="${webapp.path}/WEB-INF/webJSP.xml" outputDir="${webapp.path}/WEB-INF/JspC/src" /></target><target name="java2class"><mkdir dir="${webapp.path}/WEB-INF/JspC/classes" /><!-- 同样Java文件要设置为UTF-8编码 --><javac srcdir="${webapp.path}/WEB-INF/JspC/src" destdir="${webapp.path}/WEB-INF/JspC/classes" encoding="UTF-8" optimize="off" debug="on" failonerror="false" excludes="**/*.smap"><classpath id="java2class.classpath"><pathelement location="${webapp.rootpath}/build/classes" /><fileset dir="${webapp.path}/WEB-INF/lib"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/bin"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/bin"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/lib"><include name="*.jar" /></fileset></classpath><include name="**" /><exclude name="tags/**" /></javac></target><target name="class2jar"><mkdir dir="${webapp.path}/WEB-INF/lib" /><jar basedir="${webapp.path}/WEB-INF/JspC/classes" jarfile="${webapp.path}/WEB-INF/lib/${webapp.name}JSP.jar" /></target><target name="clear"><delete dir="${webapp.path}/WEB-INF/JspC/classes" /><delete dir="${webapp.path}/WEB-INF/JspC/src" /><delete dir="${webapp.path}/WEB-INF/JspC" /></target></project>
build.properties
tomcat.home=D:/Tomcat6java.home=C:/Java/jdk1.6.0_38webapp.name=testwebapp.path=D:/projects/test/WebRootwebapp.rootpath=D:/projects/test
参考资料:http://huiy.iteye.com/blog/2075541
0 0
- JSP编译成servlet,并打包为jar
- jsp编译成servlet
- jsp编译成servlet文件的分析
- JSP编译成Servlet(五)JDT Compiler编译器
- JSP编译成servlet后的文件存放位置
- JSP编译成Servlet(三)JSP编译后的Servlet
- ant 编译成jar文件
- JSP被编译成Serverlet
- 请求JSP页面时,服务端会把jsp编译成java类(servlet)
- JSP编译成Servlet(四)JSP与Java行关系映射
- jsp被编译成servlet,为什么修改jsp页面,不用重新启动tomcat?
- JSP编译成Servlet(一)语法树的生成——语法解析
- JSP编译成Servlet(二)语法树的遍历——访问者模式
- Tomcat是如何将JSP代码编译成Servlet代码的?
- WIN 7下将java 文件编译成jar 文件并运行
- 将matlab中的函数编译成C++ 并打包在其他电脑上运行
- 实现 libYUV打包编译成so文件,并实现NV21转yuv420转码操作
- jsp和servlet的关系?答:jsp就是servlet,tomcat会把jsp编译成servlet,servlet就是一个java类,在tomcat下的work文件夹中
- 利用百度地图Android sdk高仿微信发送位置功能
- Oracle乱码解决方法
- H-Store对于MapReduce的支持
- IOS 执行动画后想要调用某个方法
- 【手机勤务员】android自动切断来电,如果是手机号码回复一条短信
- JSP编译成servlet,并打包为jar
- Structs 2 structs-default.xml
- Android Studio系列教程
- Linked List - Good Like - Reversal
- <xliff:g>标签
- C++编码转换
- 计蒜客--第25题:两数之和
- 无线互联——————————滤镜篇
- javascript undefined 判断