高分求教 关于jsp的问题
来源:百度知道 编辑:UC知道 时间:2024/05/03 08:22:33
但是我现在突然冒出个想法:
怎么样手动 把 .jsp文件 编译成 .java文件
1.为什么要手工编译Jsp文件 ?
学习Java,深入理解其技术原理!!!
便于布署,编译为class文件,或打为war包。
2.编译时需要用到的类库:
jasper.jar;servlet-api.jar;el-api.jar;catalina.jar;catalina-ant.jar;jasper-el.jar;jasper-jdt.jar;
tomcat-juli.jar;jsp-api.jar;
以上类库一般在bin、lib目录下。
我们将需要的类库考入lib下
编译类:jasper.jar中的org.apache.jasper.JspC类
可能少了ant包,需要下载!
3.编译参数:
编译参数说明:
-compile 表示要编译生成的java文件
-d ./ 定义输出的路径为当前目录
-p netjava.cn :定义包名为netjava
-d classes :编译后存放目录
-javaEncoding GBK :编码为GBK
-webapp webapp:编译webapp目录下的jsp
执行命令:
java -cp jasper.jar;servlet-api.jar;el-api.jar;catalina.jar;catalina-ant.jar;jasper-el.jar;jasper-jdt.jar;
tomcat-juli.jar;jsp-api.jar;ant.jar org.apache.jasper.JspC
4.编写一个测试jsp文件进行编译
首先,编写测试用jsp文件:netjava.jsp;
下lib(放了以上类库)的目录下,新建一个webapp目录,将netjava.jsp拷入;
执行完整的编译命令:
java -cp jasper.jar;servlet-api.jar;el-api.jar;catalina.jar;ant.jar;catalina-ant.jar;jasp