`

29、servlet--jsp执行过程

    博客分类:
  • mvc
 
阅读更多
   J2EE的13种核心技术:JDBC、JNDI、EJBs、RMI、JSP、 Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。

    servlet提供的功能大多与JSP类似,不过实现方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
    servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlets和CGI脚本的一个很大的区别是:每一个CGI在开始时都要求开始一个新进程,而servlets在servlet引擎中以分离的线程来运行。因此其在可伸缩性上提供了很好的改进。
    在开发servlets时,常需扩展javax.servlet.http.HttpServlet类,且override一些它的方法,其中包括:
    service():作为dispatcher来实现命令-定义方法
    doGet(): 处理客户端的HTTP GET请求。
    doPost(): 进行HTTP POST操作
    其它的方法还包括处理不同类型的HTTP请求,可参考HttpServlet API文档。
    以上描述是标准J2EE Servlet API的各种方法。WebLogic服务器提供了一个该API完整的实现途径。一旦你开发了一个servlet,就可以在weblogic.properties 中加以注册并由此可以在WebLogic服务器中对它进行配置。


jsp的执行过程是怎样的?
   很多人都会认为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行。因为JSP在执行第一次后,会被编译成Servlet的类文件,即.class,当再重复调用执行时,就直接执行第一次所产生的Servlet,而不再重新把JSP编译成Servelt。因此,除了第一次的编译会花较久的时间之外,之后JSP和Servlet的执行速度就几乎相同了。

在执行JSP网页时,通常可以分为两个时期:转译时期(Translation Time)和请求时期(Request Time)

转译时期:JSP网页转移成Servlet类。
请求时期:Servlet类执行后,响应结果至客户端。

转译期间做了两件事情:
转译时期:将JSP网页转移为Servlet源代码 .java.
编译时期:将Servlet 源代码 .java编译成 Servlet类 .class.

当JSP网页在执行时,JSP Container 会做检查工作,如果发现JSP网页有更新修改时,JSP Container 才会再次编译JSP成 Servlet; 如果JSP没有更新时,就直接执行前面所产生的Servlet.



分享到:
评论

相关推荐

    java-servlet-api.doc

    所有的JavaServlet都会直接地或间接地执行javax.servlet.Servlet接口,这样它才能在一个Servlet引擎中运行。Servlet引擎是Web服务器按照JavaServletAPI定制的扩展。Servlet引擎提供网络服务,能够理解MIME请求,并...

    Java Web应用开发:JSP技术基础.pptx

    JSP的请求和执行过程;JSP源文件和转译后的Servlet文件对比;JSP的执行过程;JSP的请求和执行过程;JSP文件部署后的位置;JSP文件转译而成的Servlet文件位置;JSP基本语法;JSP指令;JSP指令—page指令;page指令用例;Page...

    jsp,el,jstl笔记总结

    jsp在第一次被访问时会被Web容器翻译成servlet,在执行 过程: 第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行 PS:被翻译后的servlet在Tomcat的work目录中可以找到

    JSP2.0技术手册pdf(带示例源码).zip

    3-4 JSP 的执行过程 3-5 JSP 与 ASP 和 ASP+ 的比较 3-6 JSP 2.0 新功能 第四章 JSP 语法 4-1 Elements 和 Template Data 4-2 批注(Comments) 4-3 Quoting 和 Escape 规则 4-4 Directives Elements 4-5 Scripting ...

    servlet实现身高体重比测试

    通过学习该程序可以掌握servlet的执行过程,掌握el表达式的用法

    XML Oracle Servlet 复习汇总(S2)

    20 Servlet:jsp执行过程 6分 21 Servlet:会话和会话跟踪 5分 22 Servlet:jsp标准动作 4分 23 Servlet:jsp:setproperty 6分 24 Servlet:servlet的配置 6分 25 Servlet:过滤器 9分 26 Servlet:simpletag 6分

    C-ATM.zip jsp+servlet 项目【练手/总结/巩固】

    jsp+servlet 项目【练手/总结/巩固】。 所需要的jar包都在里面 源码都放里面了 总结一下: 1. 在JavaWeb中,页面跳转有两种方式:重定向和转发。 2. 重定向是通过发送特定的HTTP响应码告知浏览器请求的资源已被移...

    【计算机课程作业/毕设】JSPSmart系统-考试管理及成绩查询模块的设计与开发(源代码+论文)资源

    下图显示了JSP容器初次执行JSP的过程:尽管JSP在本质上是Servlet,但这两者的创建方式不一样。Servelet完全由java程序代码构成,擅长于流程控制和事务处理,而通过Servlet来生成动态网页很不直观;JSP由HTML代码和...

    基于sql server 2008+jsp+servlet+mvc设计模式实现的购物车系统

    本项目是基于sql server 2008+jsp+servlet+mvc设计模式实现的购物车系统,入门的好帮手,内附完整的项目源码与sql执行文件,添加即可运行!可以做毕业设计项目使用...

    JSP程序设计实例教程(第2版)-电子课件第1章-Java-Web编程基础.pptx

    (5)JSP服务器将Servlet源代码编译后执行。 (6)将产生的结果返回到客户端。 JSP程序设计实例教程(第2版)-电子课件第1章-Java-Web编程基础全文共73页,当前为第8页。 1.3 JSP程序体系结构 1.3.1 比较C/S结构与B/S...

    servlet简介

    对于所有的jsp而言,它都会被转换为servlet来执行,只是这个转换的过程由Tomcat服务器来完成,我们可以通过work目录来查询相应的代码。

    jsp基础速成讲解

    jsp基础速成讲解 Servlet三个要素 四种会话跟踪方式 内部跳转 外部跳转 Jsp的执行过程

    java_jsp项目源码_ERP管理系统(+servlet).rar

    本项目采用了JSP技术和Servlet框架,实现了一系列核心功能模块,满足企业在生产、采购、库存、财务等方面的管理需求。 1. 生产管理:项目提供了生产订单、生产任务、生产报表等功能,支持对生产过程的监控和跟踪。...

    jsp 生命周期详细介绍

    JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。 以下是JSP生命周期中所走过的几个阶段: 编译阶段:servlet容器编译servlet源文件,生成...

    JSP 实现网页翻页

    在开发JSP规范的过程中,太阳微系统公司(Sun Microsystems Inc.)与许许多多主要的Web服务器、应用服务器和开发工具供应商,以及各种各样富有经验的开发团体进行合作。其结果是找到了一种为应用和页面开发人员平衡了...

    《JSP简明教程》课件

    在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。在这种开发方式中,一个网站可以有一个或...

    JSP学习心得

    作者:徐春金下面是本人在学习JSP时的一些心得: 一、JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 ...

    [jsp]Jsp速成指南

    Jsp速成指南 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet 四种会话跟踪方式 Jsp的执行过程

    教师信息管理系统源代码

    jsp+select综合使用,主要是对教师信息实现增删改查的功能。 当用户访问一个JSP页面时,会向一个Servlet容器(Tomcat等)发出请求; 如果页面有所改动,则servlet容器...容器执行字节码文件(包括调用的servlet:form)

    JSP 生命周期

    JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。 以下是JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servlet源文件,生成...

Global site tag (gtag.js) - Google Analytics