易截截图软件、单文件、免安装、纯绿色、仅160KB

JSP页面是如何被执行的?JSP执行效率比Servlet低吗?

这是我从IT公司面试手册网站上看到的一个面试题,他们提供的答案是:

当客户端向一个JSP页面发出请求时,Web Container将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后的Servlet并加载到内存中执行,执行的结果Response到客户端。
JSP只在第一次执行的时候会转化为Servlet,以后每次执行Web容器都是直接执行编译后的Servlet,所以JSP和Servlet只是在第一次执行的时候不一样,JSP慢一点,以后的执行都是相同的。

这个答案准确吗? 我也遇到了这个问题
基本 是正确的

对的

对,jsp先编译成java文件再执行

对的,但是JSP文件在Server运行时有更改的话会重新生成Servlet

理论上时这样的,等待高手给更详尽的解答

我也认为是这样的

基本上ok

先编译成Servlet是*.java,然后生成*.class文件,执行

是的,你在Tomcat下的work\Catalina\localhost\你的工程名\包名 下有一些文件这些文件的名字规则:
JSP文件名_jsp.java 或 JSP文件名_jsp.class

打开其中一个java文件,发现里面的内容其实是Servlet内容

应该是正确的,jsp先编译成.java文件,然后再执行

正确。

谢谢各位


相关问答:

tomcat环境下jsp编译错误,求解! - Java / Web 开发

org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 52 in the jsp file: /vip_info.jsp
ÕË cannot be resolved
49: <table border="1& ......

jsp新手,请教各位? - Java / Web 开发

程序如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import ......

jsp和tomcat问题,快疯了 - Java / Java EE

我写了个jsp页面,然后改动了一下,改动的内容就是在jsp页面的js函数里加了个alert()语句,但是我访问这个页面时,死活都是原来页面的内容,我加了很多alert函数还是没改动前的页面内容;tomcat重启了,也重新部署这 ......

jsp分页问题 - Web 开发 / HTML(CSS)

分页点击下一页时, 页数会刷新而内容不会刷新,怎么解决
贴代码

为什么第一页有内容显示而以后的每一页都没有,并且也从数据库中读出这些数据了

1。这个问题和CSS没有关系
2。不知道你是在前台分页的还是 ......

jsp 嵌入pdf 的问题 - Java / Web 开发

我的思路是 上传(文件选择框)-> 通过路径读取文件,转成二进制流读入数据库 ->数据库获取二进制流,保存为.pdf ->显示
现在前三步都是实现了,保存的PDF固定路径以及名称(放在WebRoot目录下,out.pdf) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号