永发信息网

JSP页面的执行方式是什么.

答案:2  悬赏:0  手机版
解决时间 2021-12-16 16:44
JSP页面的执行方式是什么.
最佳答案
提交呗!
全部回答
执行jsp页面的原理: 在一个jsp文件第一次被请求时,jsp引擎把该jsp文件转换成为一个servlet。而这个引擎本身也是一个servlet。jsp的运行过程如下所示: 1. jsp引擎先把该jsp文件转换成一个java源文件(servlet),在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。 2. 如果转换成功,jsp引擎用javac把该java源文件编译成相应的class文件。 3. 创建一个该servlet(jsp页面的转换结果)的实例,该servlet的jspinit()方法被执行,jspinit()方法在servlet的生命周期中只被执行一次。 4. jspservice()方法被调用来处理客户端的请求。对每一个请求,jsp引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该jsp文件,则jsp引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 5. 如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。 6. 虽然jsp效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,jsp引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspdestroy()方法首先被调用。 7. 然后servlet实例便被标记加入“垃圾收集”处理。可在jspinit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspdestory()中释放相应的资源。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一天中铅笔的影子的变化
android如何给按钮加背景图片,只是单纯的添
业务专长是什么意思
地铁轨道由那4部分组成
保险公司保费部是做什么工作的
一瓶黄桃罐头的成本多少钱
高中语文能力层级是什么?怎样划分的?有什么
成语玩命猜一条鲤鱼在水上是啥成语
不周山是须弥山吗?不周山高大还是须弥山高大?
sai画画,笔记本画出来的,手机上怎么色差那
希望逆战欢乐防线新图出天启皮肤
新疆尼勒克县乌拉斯台乡的邮政编码是多少
起亚赛拉图为什么天气冷就打不着火,电池是新
沃克拉壁挂炉,套管机是不是经济实惠?在生活
经典玄幻小说
推荐资讯
我的强制险明天到期了,我晚交一两个月可不可
情人说,他爱我就像那只小狗,不用怀疑。是什
联想电视机可以智能手机或平板电脑控制,安卓
科利亚为什么高兴的笑了
在英国买自用化妆品邮寄过来被收关税
Steam入的正版疯狂闪退怎么办
王者荣耀赏金联赛为什么每次队友都很辣鸡?
实验操作先后顺序正确的是A.蒸发食盐水时,先
惠普m1136这款一体机怎么样
一个两位数,能同时被2、5整除,且有约数3,
民国元老、著名书法家于右任饱经沧桑沉浮,却
单选题二战后联邦德国经济起飞的主要条件中,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?