jsp里的java代码是在前台执行还是后台执行?

 我来答
woshidaniel
推荐于2016-05-31 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:954万
展开全部
后台执行。

JSP的工作原理。

(1)当用户访问一个JSP页面时,回想一个Servlet容器(Tomcat)发出请求;
(2)如果是第一次请求页面,或页面有所改动,则servlet容器首先要把JSP页面(假设为test.jsp)转化为Servlet代码(test.java),再将其转化为(test.class文件);
(3)JSP容器负责调用从JSP转换来的servlet,这些servlet负责提供服务相应用户请求(比如客户端发送表单,要求servlet:formprocessor.java来处理,则容器会建立一个线程,调用formprocessor.java来处理该请求);如果用户有多个请求,则容器会建立多个线程处理多个请求;
(4)容器执行字节码文件(包括调用的servlet:formprocessor.java字节吗),并将其结果返回到客户端;(返回的最终方式是有servlet输出html格式的文件流)
所以java的代码编译都是后台编译执行的。
白柳天下第一帅
2010-12-08 · TA获得超过160个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:124万
展开全部
后台,与c++的详细比较:

1、java编译过程与c/c++编译过程不同
java编译程序将java源程序编译成jvm可执行代码--java字节码.
c/c++编译过程:当C编译器编译生成一个对象的代码时,该代码是为在某

一特定硬件平台运行而生成的。因此在编译过程中,编译程序通过查表将

所有对符号的引用转换为特定的内存偏移量,以保证程序运行。
java编译过程:java编译器却不将对变量和方法的引用编译为数值引用,

也不确定程序执行过程中的内存布局,而是将些符号引用信息保留在字节

码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个

方法所在的地址,这样就有效地保证了java的可移植性和安全性。
2、jvm工作原理
运行jvm 字符码的工作是由解释器来完成的。解释执行过程分三步进行:

代码的装入、代码的校验、和代码的执行。
装入代码的工作由“类装载器class loader”完成。类装载器负责装入运

行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被调

用的类。当类装载器装入一个类时,该类被放在自己的名字空间中。除了

通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他

类。在本台计算机的所有类都在同一地址空间中,而所有从外部引进的类

,都有一个自己独立的名字空间。这使得本地类通过共享相同的名字空间

获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响。

当装入了运行程序需要的所有类后,解释器便可确定整个可执行程序的内

存布局。解释器为符号引用与特定的地址空间建立对应关系及查询表。通

过在这一阶段确定代码的内布局,java很好地解决了由超类改变而使子类

崩溃的问题,同时也防止了代码的非法访问。
随后,被装入的代码由字节码校验器进行检查。校验器可以发现操作数栈

益处、非法数据类型转化等多种错误。通过校验后,代码便开始执行了。
java字节码的执行有两种方式:
1) 即时编译方式:解释器先将字节编译成机器码,然后再执行该机器码

2)解释执行方式:解释器通过每次解释并执行一小段代码来完成java字节

码程序的所有操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljt0822
2010-12-08
知道答主
回答量:55
采纳率:0%
帮助的人:12.6万
展开全部
当然是在后台,jsp在后太被编译成servlet
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九书
2010-12-08 · TA获得超过418个赞
知道小有建树答主
回答量:374
采纳率:100%
帮助的人:94.8万
展开全部
准确的说,jsp实在tomcat等j2ee容器中被编译的,访问jsp,等于先让jsp 生成一个html在输出流里面,然后浏览器接到(浏览器接到的绝对是静态的html文件)后进行显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bochm
2010-12-08 · TA获得超过360个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:173万
展开全部
jsp通过Web容器解析为Class文件后台执行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式