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(小服务程序)是运行在服务器端的一个用Java编写的小程序,或者说是一个Java类。Servlet运行需要一个容器,这里所说的容器就是支撑Servlet的运行环...

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

Servlet工作流程及注意事项

Servlet运行周期与原理流程

一、Servlet运行周期       Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init(...

Tomcat中Servlet的创建初始化体系结构及工作

一个 Web 应用对应一个 Context 容器,在Tomcat中Context容器就是管理 Servlet的,是Servlet 运行时的 Servlet容器,添加一个 Web 应用时将会创建一个 S...

Servlet工作流程Demo

通过一个TestServlet小Demo,复习一下Servlet的工作流程。

超详细 Servlet工作原理解析

Web技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet的工作原理是成为一名合格的 Java Web 技术开发人员的基本...

图解JSP与Servlet的关系

Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。Servlet是平台独立的Java类,编写一个Servlet,实际...

servlet代码分析-整个执行流程

对于Servlet的理解,对于我们更好的理解框架非常的有帮助的,所以!我之前看过的书,好多都忘记了,这个东西太多,一时间忘记了也是很正常的涩,所以我们必须多去深刻的理解整个过程,帮助我们更好的完成工作...

Tomcat工作原理详解

Tomcat简介   作者:杨晓(http://blog.sina.com.cn/u/1237288325) 一、Tomcat背景   自从JSP发布之后,推出了各式各样的JSP引擎。Apa...

tomcat 工作原理

大致的架构是 jsp+tomcat+mysql,记录tomcat学习一点笔记。 Tomcat是Servlet运行环境(容器),每个servlet执行init(),service(),destor...
  • skp127
  • skp127
  • 2016-07-25 18:20
  • 10456
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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