当前位置:首页 » 编程软件 » jsp编译以后是什么文件

jsp编译以后是什么文件

发布时间: 2022-05-14 02:30:15

① 怎样查看Jsp编译后生成的java文件

可能大多数Jsp开发员在写完程序测试通过后,不太会关注Jsp生成的Java文件,其实,通过Java代码,更能体现程序代码的真正含义,对进一步研究程序代码的后台运行情况是非常有帮助的。例如,用Jsp编写代码时,有时候用<%! %>,有时候用<% %>,加不加感叹号,(Jsp代码加感叹号与不加感叹号的区别)这类问题在教程里一般不会涉及到,从这里找到问题的突破口——Jsp生成的Java文件!所以,对于Jsp开发,有必要知道这点技能。

(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/

(2):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代码加感叹号与不加感叹号的区别的问题。

(3):在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.

(4):保留Weblogic 中Jsp编译后生成的Java文件:

在weblogic.xml中加入:

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

② JSP编译后生成什么及生成后在哪里

编译后生成.class文件,在web-inf/classes目录中

③ jsp页面经过转译后将创建一个什么文件

jsp页面经过编译后会变成一个java文件,最后会变成一个class文件在jvm中运行。
浏览器首先要请求一个以.jsp扩展名结尾的页面,发起JSP请求,然后,Web服务器读取这个请求,使用JSP编译器把JSP页面转化成一个Servlet类。需要注意的是,只有当第一次请求页面或者是JSP文件发生改变的时候JSP文件才会被编译,然后服务器调用servlet类,处理浏览器的请求。一旦请求执行结束,servlet会把响应发送给客户端。

④ 17. JSP被服务器编译后的后缀名是( ) A、 .class B、 .java C、 .jsp D、 .servlet

  • A .class .java源文件编译后的字节码文件

  • B.java Java源代码文件,Java程序与JSP的底层机制

  • C.jsp JSP网页文件,客户端表示层

  • D.servlet 无此扩展名,servlet实质就是一个Java类,经编译成.class文件后通过Web容器执行

⑤ jsp编译后文件位置在哪里

在javaweb项目文件夹里面的bin文件夹里面,源代码在src文件夹

⑥ .jsp 是什么文件

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。

JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。

JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。
也就是所说的记事本

⑦ Jsp文件运行时先被预编译为什么文件;

首先要说吗jsp的本质,jsp本质是servlet的一种实现方式。

那么既然是servlet,也就是说是java类,类的定义文件是.java 格式 例如: test.java

那么以.jsp结尾的格式的文件肯定就不是java 类了啊。那么怎么转换成java类呢。
好的 先根据.jsp文件转换成.java文件。生成了java文件也就是java类了,那么jsp就被编译成了class文件了

⑧ 什么是JSP文件

什么是 JavaServer pages(TM)(JSP(TM))文件?
JavaServer pages(TM) 技术简化了动态 Web 内容的创建工作,同时将业务逻辑与展示逻辑分隔开。JSP(TM) 文件由标记(HTML 标记和 JSP 标记)与 Java(TM) 代码组成。WebSphere Application Server 生成整个 JSP 文件的 Java 源代码并编译代码,然后将该 JSP 文件当作小服务程序来运行。
HTML 作者可以开发访问数据库和可重用 Java 组件(如小服务程序和 Bean)的 JSP 文件。程序员创建可重新使用的 Java 组件,并向 HTML 作者提供组件名称和属性。数据库管理员或应用程序员向 HTML 作者提供数据库访问名称和表信息。

JSP 生命期
JSP 文件被编译为小服务程序。因此,JSP 运行时有效期类似于 小服务程序有效期。参见以下信息以了解 JSP 文件特有的有效期阶段。
将一个 HTTP 请求传送至 WebSphere Application Server 的小服务程序引擎,它调用 JSP 处理器小服务程序。

Java 源代码生成和编译
当将一个 HTTP 请求传送至 WebSphere Application Server 的小服务程序引擎时,它调用 JSP 处理器小服务程序。JSP 处理器是一个内部小服务程序,它将 JSP 文件转换为 Java 源代码并对其进行编译。用于 JSP 1.1 API 的 JSP 处理器是 Java 类 org.apache.jasper.runtime.JspServlet。
如果是第一次向 JSP 文件请求某个请求,或者如果找不到该 JSP 的已编译副本,JSP 编译程序将生成并编译该 JSP 文件的 Java 源代码。有关配置虚拟主机和 Web 应用程序的更多信息,参见 Web 应用程序编程模型。有关 WebSphere Application Server 目录和 JSP 文件的更多信息,请参见部署 JSP 文件。

缺省情况下,JSP 文件中的 JSP 语法将转换为 Java 代码,添加至生成的类文件的 service()方法。

请求处理
JSP 处理器创建了类文件之后,小服务程序引擎就创建小服务程序的实例,并调用它的 service() 方法响应请求。以后所有 JSP 的请求都由小服务程序的那个实例来处理。
缺省情况下,WebSphere Application Server 接收到 JSP 文件请求时,它将检查并确定该 JSP 文件装入以来是否有任何更改。如果该 JSP 文件已更改,WebSphere Application Server 将重新装入该更新的 JSP(也就是,JSP 处理器对该 JSP 文件生成一个更新的 Java 源程序和类文件)。新装入的小服务程序实例将接收客户机请求。

终止
当小服务程序引擎不再需要该小服务程序或正在重新装入该小服务程序的新实例时,小服务程序引擎调用该小服务程序的 destroy() 方法。如果小服务程序引擎需要节省资源或对小服务程序 service() 方法的暂挂调用超时,则引擎也可以调用 destroy() 方法。在调用 destroy() 方法之后,Java 虚拟机执行垃圾收集。
访问 JSP 文件
可用两种方法访问 JSP 文件:
浏览器发送 JSP 文件请求。

JSP 文件可能访问 Bean 或其它生成发送至浏览器的动态内容的组件。

HTTP Server 接收到 JSP 文件请求时,服务器将该请求发送至 WebSphere Application Server。WebSphere Application Server 对该 JSP 文件进行语法分析,并生成 Java 源(它是经过编译过的,且可以当作小服务程序来运行)。Java 源代码的生成和编译只在第一次调用该小服务程序时发生,除非已更新了原始的 JSP 文件。在这种情况下,WebSphere Application Server 检测更改,重新生成和编译该小服务程序然后执行。

小服务程序调用 JSP 文件。

首先将请求发送至运行正确业务逻辑的小服务程序以处理该请求。然后,小服务程序调用 JSP 文件以将内容展示给浏览器。此访问模型易于将内容生成和内容显示分开。

应用程序服务器在 HttpServiceRequest 对象和 HttpServiceResponse 对象中提供了一组方法。这些方法允许被调用的小服务程序将对象(通常是 Bean)放入请求对象中,并将该请求传送至另一个页面(通常是 JSP 文件)进行显示。调用的页面从该请求对象检索 Bean 并生成客户机端 HTML。另一选项是将该对象放入与该请求相关联的 HTTP 会话并将此会话传送至另一 JSP 页面。

网页里有图!!!
下载网址:http://www.mydown.com/code/209/209369.html

⑨ jsp文件编译成java文件后保存在哪个文件夹

根据具体情况会稍微有点差别,如果在ROOT目录中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp目录
如果再给出的目录中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp\给出目录

⑩ java做的信息系统,一个页面的jsp和java文件编译后生成了一个class文件,这个文件是不是包括jsp和java两个文

不是.jsp页面的.class是容器生成的
如果你用的是tomcat的话你的jsp文件会生成在
项目\work\Catalina\localhost\Beer\org\apache\jsp
的文件夹下 有.java文件和.class文件

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:165
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:734
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:148
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:397
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:540
access数据库exe 发布:2025-05-12 12:39:04 浏览:628
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:365