可能大多数Jsp开发员在写完程序测试通过后,不太会关注Jsp生成的Java文件,其实,通过Java代码,更能体现程序代码的真正含义,对进一步研究程序代码的后台运行情况是非常有帮助的。例如,用Jsp编写代码时,有时候用<%! %>,有时候用<% %>,加不加感叹号,到底有什么不同吗? (Jsp代码加感叹号与不加感叹号的区别)这类问题在教程里一般不会涉及到,从哪里找到问题的突破口呢——Jsp生成的Java文件!所以,对于Jsp开发,有必要知道这点技能。
对于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脚本和输出表达式中使用。
从上述第5、6点,其实就可以解释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文件的。
在weblogic.xml中加入:
即可。如果没有,在WEB-INF中建立一个weblogic.xml文件。增加:
分享到:
相关推荐
在部署配置中,确保WebLogic知道已经预编译过的JSP文件,这样服务器在启动时就会直接加载预编译的Servlet,而不会尝试重新编译JSP。 五、优化与注意事项 - 预编译可能会增加磁盘空间的占用,因为每个JSP都会生成一...
3. **打包成WAR文件**:将编译后的.class文件以及相关的Jsp文件等资源文件打包成WAR格式的归档文件。 **注意事项**:确保所有Java源代码已经正确编译,避免因未编译而直接打包导致部署失败。 ##### 3. 在Weblogic...
WebLogic&Java精华 weblogic&java精华java weblogic 面试题 下面是根据提供的文件信息生成的相关知识点: Java基础 1. Java 基础知识 在 Java 中,加载和启动 Servlet 后,为一个 Servlet 创建了一个还是多个...
JSP文件在服务器上被编译为Servlet,然后由Servlet处理请求并返回响应。通过JSP,开发人员可以轻松地创建数据驱动的Web应用程序,比如本例中的网上书店。 **网上书店功能模块**: 1. **用户管理**:包括用户注册、...
导入后,配置项目的Build Path,确保编译后的class文件被放置在`project_name/armweb/WEB-INF/classes`目录下,而不是默认的`project_name/bin`目录。这样做的目的是为了让Weblogic能找到这些类文件。 在`weblogic....
6. 设置Java编译器,以提升JSP编译性能。 7. 利用WebLogic集群技术提高整体性能,通过负载均衡分散服务器压力。 8. 实时监控WebLogic域,及时发现性能瓶颈并采取相应措施。 总之,理解并优化WebLogic的配置文件对于...
JSP的运行流程包括:首次请求时,JSP编译器生成Java源代码并编译为类文件;后续请求时,服务器检查JSP是否被修改,如有则重新编译,否则直接调用已存在的类文件。JSP的运行环境通常需要一个支持JSP的Web服务器,如...
Java和JSP(JavaServer Pages)是Web开发中常用的技术,尤其在构建企业级的JavaEE(Java Platform, Enterprise Edition)应用中。本项目显然基于JavaEE平台,它结合了Java编程语言和JSP技术来处理动态网页内容,并且...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,...
java源码包JSP实例源码JAVA开发源码65个合集: Java自定义光标程序源码.rar Jav动画图标源码(显示GIF图像).rar JLoading Java版的Mp3下载工具.rar JSP 动态数据菜单.rar JSP 学生管理系统(全部代码+数据库).rar ...
JSP页面通常以.jsp扩展名保存,在服务器端被容器如Apache Tomcat、Jetty或WebLogic处理。当客户端请求一个JSP页面时,服务器会将JSP文件转换成Servlet,然后编译并执行这个Servlet来生成动态的HTML内容,最后将生成...
JSP则在此基础上嵌入Java代码,使网页能够动态生成内容。例如,count.html中的form表单收集用户输入,传递至helloworld.jsp进行处理。 **JSP的工作机制**:当用户请求一个JSP页面时,Web服务器的JSP引擎将JSP源代码...
- **work**:存放编译后的JSP文件和临时文件。 - **logs**:服务器日志文件。 **JSP运行原理**: 1. 启动服务器,将应用部署到webapps下。 2. 浏览器发起HTTP请求,请求指定的JSP页面。 3. 服务器检查JSP页面是否已...
- **运行阶段**:编译后的 Servlet 文件会被 Java 编译器编译成字节码文件(.class 文件),然后由 Java 虚拟机(JVM)执行这个字节码文件,最终生成 HTML 内容返回给客户端。 具体来说,JSP 页面的运行原理可以...
- **startWLS.cmd**:在WebLogic安装目录下的`server/bin`目录中,修改内存参数(`MEM_ARGS`)和类路径(`CLASSPATH`),以及创建必要的文件夹和文件,如日志目录和初始化文件。 #### 二、部署和管理 部署和管理是...
安装JSP服务器后,你需要了解如何在服务器上组织文件以及如何通过HTTP协议访问这些文件。通常,你需要创建一个简单的HTML文件,如`<HTML><BODY>Hello, world</BODY></HTML>`,并将其扩展名改为`.jsp`。然后,通过...
- **运行过程**:初次访问JSP页面时,服务器会先将其编译成Java源代码,然后编译成字节码文件(`.class`文件)。这一过程可能会导致首次访问速度较慢,但后续访问会更加迅速。 #### 五、注释处理 - **注释类型**:...
虽然在示例中为空,但在实际使用中可以设置JSP编译选项、错误报告等。 ##### 4. `container-descriptor`元素 此元素用于配置容器级别的设置,如异常处理、事务管理等。 ##### 5. `context-root`元素 此元素非常...