Thursday, March 12, 2009

手工编译JSP

更多精彩请到 http://www.139ya.com


进命令行,假定当前目录有
commons-el.jar
log4j-1.2.11.jar
ant.jar
jasper-compiler.jar
jasper-runtime.jar
commons-logging.jar
servlet-api.jar
jsp-api.jar

假定JAVA_HOME=e:\jdk1.4.2

假定要编译E:\workspace\ta\WebRoot\test.jsp

首先设置 CLASSPATH
set CLASSPATH=./commons-el.jar;./log4j-1.2.11.jar;./ant.jar;./jasper-compiler.jar;./jasper-runtime.jar;./commons-logging.jar;./servlet-api.jar;./jsp-api.jar;e:/jdk1.4.2/lib/tools.jar

最简单的编译
java org.apache.jasper.JspC E:\workspace\ta\WebRoot\test.jsp
如果编译成功会在 %TEMP% 找到 org/apache/jsp/test_jsp.java

带参数编译并且输出class文件
java org.apache.jasper.JspC -compile -d ./ -p test E:\workspace\ta\WebRoot\test.jsp
-compile 表示要编译生成的java文件
-d ./ 定义输出的路径为当前目录
-p test 定义包名为test

直接运行java org.apache.jasper.JspC 可以查看详细的命令行帮助

No comments: