对于Tomcat而言,JSP页面生成的Java文件放在work路径对应的Web应用下。例如:

      D:\Tomcat5.5\webapps\test\test.jsp

      生成对应的java文件

      D:\Tomcat5.5\work\Standalone\localhost\test\

      Jsp与Servlet的关系

      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脚本和输出表达式中使用。

      如何在Tomcat下指定Jsp生成的Java文件路径?

      当需要自定义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 中Jsp编译后生成的Java文件?

      运行自己配置的web应用,往往只能看见weblogic编译之后的class文件。而看不见编译前的java的文件。为了调试方便,我们有时候是想看编译前的java文件的。


<jsp-descriptor>
   <jsp-param>
     <param-name>keepgenerated</param-name> 
     <param-value>true</param-value>
   </jsp-param>
 </jsp-descriptor>


 

      即可。如果没有,在WEB-INF中建立一个weblogic.xml文件。增加:


<?xml version="1.0" encoding="UTF-8"?> 
   <!DOCTYPE weblogic-web-app 
     PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" 
 >
 <weblogic-web-app>
     <jsp-descriptor>
         <jsp-param>
             <param-name>keepgenerated</param-name>
             <param-value>true</param-value>
         </jsp-param>
     </jsp-descriptor>
 </weblogic-web-app>


 

      看看web应用在Weblogic中生成临时文件中,有Java文件了吧!

在eclipse中配置tomcat时有配置jsp生成的_jsp.java和class文件路径的。

publishing用来配置是否自动发布

Sever Loations 用来配置部署后的项目位置