无忧技术网 - RSS订阅 
无忧技术网

JSP 在 TOMCAT 中的处理生命周期


作者:[佚名] - 发布:2010-5-21 23:12:29 - 来源:无忧技术网

 1、将WEB应用部署到TOMCAT容器,容器启动读取应用的部署文件web.xml,但不对.jsp文件做任何处理请求。

2、当客户点击某个链接请求某个.jsp文件时,容器开始将.jsp文件转换为一个.java文件,对于Tomcat5所生成的servlet会扩展org.apache.jasper.runtime.HttpJspBase类。若jsp文件有一个page指令中有import属性,生成的类文件的最上面会写入import语句。Tomca5声明了自己的一个静态方法和一个实例方法。然后建立服务方法,方法名为_jspService()。所生成的servlet会覆盖servlet超类的service()方法。_jspService()直接由service()调用,要接收HttpServletRequest和HttpServletResponse作为输入参数。在建立这个方法的时候,容器会声明并初始化所有的隐式对象。将普通的HTML、scrptlet和表达式放到服务方法里,进行格式化,并写至PrintWrite,作为输出响应。

3、容器尝试将这个.java源文件编译为.class文件,现在已成为一个完整的servlet。

4、容器加载新生成的servlet。

5、容器实例化servlet,并导致servlet的jspInit()方法运行,这时servlet准备就绪,接受客户的请求。

6、容器创建一个新线程运行servlet的service()方法来处理客户请求。以后的处理同普通的servlet处理过程一样,最终servlet向客户返回一个响应。

需要注意的是:在JSP生命周期中,JSP的转换和编译过程只发生一次。一旦第一次编译完成,以后的调用同普通的servlet一样。大多数容器开发商提供预转化和编译的办法,使这些工作提前完成。

责任编辑:liqwei
打印本页】【关闭本页】【返回列表
·上一篇:关于JVM默认内存的增加
·下一篇:什么是JMX?
 文章评分
  • current rating
-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5
 相关文章
·[应用服务器]在Tomcat上直接配置GZIP压缩 (2010-04-22)
·[应用服务器]Apache HTTP Server 与 Tomcat 的三种连接方式介绍 (2010-04-22)
·[应用服务器]Apache2.0.43 + Tomcat4.1.18 + mod_jk-2.0.43.dll整合 (2010-04-22)
·[Java/JSP]JSP与Servlet的区别 (2010-04-22)
·[Java/JSP]JSP/Servlet 中的汉字编码问题 (2010-04-22)
 相关评论
 站点最新文章 更多>> 
·[经典影音]弱点
·[经典影音]萨利机长
·[经典影音]天空之眼
·[管理知识]康奈尔笔记法,提高100%学习效率
·[管理知识]刘强东:我管75000人靠这4张表格
·[管理知识]跟壳牌学HSE管理
·[运营策划]编辑工作内容整理
·[至理名言]奋斗与决定
·[瀚海拾遗]盲人打灯笼之各家论道
·[搞笑段子]中国男足
 站点浏览最多 更多>> 
·[协议规范]http断点续传原理:http头 Range、…
·[JS/CSS/HTML]HTML 空格的表示符号 nbsp / en…
·[NoSQL]Mongo数据库简介
·[协议规范]什么是SPF记录?如何设置、检测SP…
·[协议规范]图解 HTTPS 通信过程
·[PHP]精选国外免费PHP空间推荐
·[程序综合]常用IP地址查询接口
·[程序综合]什么是 DNS Prefetch ?
·[程序综合]获取客户端IP地址的三个HTTP请求…
·[Linux]/usr 目录的由来