(1):对于Tomcat而言,JSP页面生成的Java文件放在work路径对应的Web应用下。例如:
D:/Tomcat5.5/webapps/test/test.jsp
生成对应的java文件
D:/Tomcat5.5/work/Standalone/localhost/test/
对于Resin而言,JSP页面生成的Java文件放在WEB-INF/work路径对应的Web应用下。例如:
D:/Resin3.1.6/webapps/test/demo/test.jsp
生成对应的java文件
D:/Resin3.1.6/WEB-INF/work/_demo/_test.java/
1、JSP文件必须在JSP服务器内运行。
2、JSP文件必须生成Servlet才能执行。
3、每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
4、JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。
5、JSP页面的静态内容、JSP脚本都会转换成Servlet的xxxService()方法,类似于自行创建Servlet时service()方法。
6、JSP声明部分,转换成Servlet的成员部分。所有JSP声明部分可以使用private,protected,public,static等修饰符,其他地方则不行。
7、JSP的输出表达式(<%= ..%>部分),输出表达式会转换成Servlet的xxxService()方法里的输出语句。
8、九个内置对象要么是xxxService()方法的形参,要么是该方法的局部变量,所以九个内置对象只能在JSP脚本和输出表达式中使用。
从上述第5、6点,其实就可以解释Jsp代码加感叹号与不加感叹号的区别的问题。
当需要自定义Jsp生成的Java文件位置时,可以通过如下两种方法来实现:
方法1.在tomcat的配置文件server.xml(路径:tomcat路径\conf下面)里,找到:<Context docBase="D:/workspace/icinfo/trunk/web" path="" reloadable="false" debug="0" crossContext="true" workDir="D:/workspace/icinfo/trunk/web/WEB-INF/lib/CommonPKI/META-INF/work"/>,添加如上的workDir=""属性,""里写你的要看到.java/.class的路径.
方法2.到conf/Catalina/localhost下找到你项目的.xml培植文件,找到方法1中的代码,后续操作同方法1.
在weblogic.xml中加入:
看看web应用在Weblogic中生成临时文件中,有Java文件了。
⑵ jsp文件编译成java文件后保存在哪个文件夹
根据具体情况会稍微有点差别,如果在ROOT目录中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp目录
如果再给出的目录中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp\给出目录
⑶ jsp生成的java文件保存在哪里
看到楼主这个问题虽然久远,但看到朋友们给的答案我还是稍稍回答一下吧,为了以后有朋友也想要知道明确的答案行个方便。
想找到JSP生成的字节码文件还是Java文件,这得看你加载Web应用是自己配置的Tomcat还是加载到Eclipse默认路径下:
先说Eclipse默认路径下的吧,其路径为:
你的eclipse存放工程的文件夹\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\要找的JSP页面对应工程名\org\apache\jsp
如果是加载的Web应用就在Tomcat下,其路径为:
磁盘:\apache-tomcat-7.0.56\work\Catalina\localhost\要找的JSP页面对应工程名\org\apache\jsp
⑷ resin 中jsp 编译之后的java文件在哪里
resin 中jsp 编译之后的java文件位置:
对于Resin而言,JSP页面生成的Java文件放在WEB-INF/work路径对应的Web应用下。
例如:
resin的安装路径/webapps/test/demo/test.jsp
生成对应的java文件
resin的安装路径/WEB-INF/work/_demo/_test.java/