Tomcat与Servlet工作流程

原创 2015年06月26日 22:27:33

什么是Tomcat

    Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器

什么是Servlet

    Servlet是在服务器上运行的小程序。,说白了Servlet就一个应用程序,用于提供服务。

什么是JSP

    JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计

 

    jsp的本质就是Servlet当将jsp部署到Tomcat上的时候,访问该页面的时候,会在tomcatwork\Catalina\localhost目录下产生*.java文件。

 

    如果单纯的用Servlet 的out.Println()来输出网页你肯定会发疯的 jsp就是为了解决这个问题而诞生的

 

    JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

 

 

通过了解以上的概念。来分析一下Servlet的执行过程。

 

Servlet的生命周期:

 

    Init()方法:Servlet的生命周期中,仅执行一次init()方法。在Tomcat服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()方法。

 

    Service()方法:也是Servlet的核心,负责响应客户的请求。

 

    经常看到Servlet里面有doGet()方法和doPost()方法。在这三个方法中。Servlet默认情况下,无论是get请求还是post请求,都会经过service()方法来处理,之后在转到对应的doGetdoPost方法上。

 

    Destroy()方法:仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。

 

ServletTomcat上的执行流程:

 

    通过上面这个图,可以看出Servlet在接收client请求的时候,分别创建一个request对象和一个response对象。然后把HttpRequest对象与HttpResponse对象作为参数传给HttpServlet 对象。

 

创建Servlet对象的时机:

    1、Servlet容器启动时:读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法。

    2、在Servlet容器启动后:客户首次向Servlet发出请求,Servlet容器会判断内存中是否存在指定的Servlet对象,如果没有则创建它,然后根据客户的请求创建HttpRequest、HttpResponse对象,从而调用Servlet对象的service方法。

    3、ServletServlet容器在启动时自动创建Servlet,这是由在web.xml文件中为Servlet设置的<load-on-startup>属性决定的。从中我们也能看到同一个类型的Servlet对象在Servlet容器中以单例的形式存在。

 

    通过了解了Servlet的声明周期以及执行过程。在修改调试Servlet的时候,才知道什么时候需要重新启动Tomcat,从而提高编码的速度。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

[Servlet]Servlet的工作流程及注意事项

Servlet工作流程及注意事项

Servlet工作流程Demo

通过一个TestServlet小Demo,复习一下Servlet的工作流程。
  • dutsoft
  • dutsoft
  • 2014年11月25日 13:09
  • 1803

Servlet和Tomcat的基础知识

前言: Servlet是什么?Servlet容器是什么?Tomcat是什么?Tomcat的组成结构以及Tomcat的工作模式。 最近没事在翻《Tomcat与Java Web开发技术详解》,本文...

Tomcat的安装与第一个servlet程序的部署

在前两天,终于进入到了servlet的学习,本来我的想法是先学习一下xml、ajax、jquery之后再来学习servlet,但是,把前面的三本教程一看,这的学到什么时候才能进入正题,索性直接进入se...
  • xn6517
  • xn6517
  • 2015年10月30日 20:41
  • 5608

web容器和tomcat和servlet关系总结

1:web容器和tomcat关系: http://blog.csdn.net/wabiaozia/article/details/50311995 2:tomcat和servlet关系: 来自:...

java读取Excel数据

工作当中遇到要读取大数据量Excel(10万行以上,Excel 2007),用POI方式读取,用HSSFWorkbook读取时,超过2万行JVM的内存就会溢出,在网上找到原来要用XML方式逐行读取,记...

在servlet中——request对象和response对象及其方法的运用

web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象。 1.要得到客户机提交过来的数据,只需要找request对象就...

命令行开发第一个Servlet程序并简要介绍Tomcat工作流程

一.Servlet介绍 Servlet是一段运行于WEB容器中的程序,对不同的请求进行分类处理,底层的网络连接实现由WEB容器实现不加以考虑。 一个合理的服务器处理程序,自然应当包括它处理的请求地址和...

Servlet工作流程

1.Servlet工作流程描述 (1)首先用户在浏览器地址栏输入网址http://localhost:8080/sgrweb/MyFirstServlet时候,浏览器会自己先解析主机名localho...

servlet工作原理与流程

一、Servlet运行周期       Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的ini...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat与Servlet工作流程
举报原因:
原因补充:

(最多只允许输入30个字)