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文件,然后再执行
正确。
谢谢各位
相关问答:
我是个新手,做一个JSP网页,我要读出数据库正常,但是我要修改的时候,也就是读入的时候出现乱码,请高手告诉我怎么解决,先谢谢了。
request.setCharacterEncoding("UTF-8");
把编码统一
/**
......
最近一个项目中遇到一个问题:在原有的一套系统中(php开发)添加一些小功能(jsp开发),原来用户系统都是php开发的,我如何在jsp开发的功能中做到用户信息session同步呢? 有人是否有做过类以项目,想听听大家的看法
......
JSP中要从数据库里面读取数据 每页显示5条数据,要进行翻页,还要返回前一页 该怎么实现啊
用的什么数据库呢???
MYSQL
....谢谢 我先看看代码
http://my.donews.com/benz/2006/10/21/YnmQXKsKWNgKiTJ ......
比如说DB.class是在包com/zhl/jdbc下的
那么DB.class放在什么地方 如果用<jsp:useBean id="d" class=""/>来引入bean 那么class属性应该怎么写
需不需要像servlet那样还要配置web.xml的& ......
我的思路是 上传(文件选择框)-> 通过路径读取文件,转成二进制流读入数据库 ->数据库获取二进制流,保存为.pdf ->显示
现在前三步都是实现了,保存的PDF固定路径以及名称(放在WebRoot目录下,out.pdf) ......