`

J2EE Servlet运行原理

    博客分类:
  • J2EE
 
阅读更多

客户发送 一个 servlet请求的时候 先被Servlet容器(Tomcat服务器中的server元素)接收到 

Servlet容器会帮你创建一个ServletRequest对象(中封装了客户的HTTP请求信息)和ServletResponse对象
(分别实现了servletRequest和HttpServletRequest接口,ServletResponse和HttpServletResponse接口)

Servlet容器还会帮你创建你指定的那个Servlet的对象(也就是和你请求路径路径映射的那个Servlet对象)然后会调用这个Servlet对象的service方法把ServletRequest对象和ServletResponse对象传过去,

在根据传过去的ServletRequest对象获得客户Http请求方法(也就是Get,POST这几种还有几种忘了),然后在根据得到的Http请求方法来调用相对应的方法进行处理,响应结果写到ServletResponse对象中,然后由Servlet容器将响应结果返回给客户。

                    

 


这是在Tomcat服务器内部处理的


Engine 元素用来处理在同一个Service元素下所有的Connector元素接收到的客户请求信息
然后会根据Http请求信息交给指定的Servlet来进行处理,处理后的响应结果会先返回这个Engine元素
然后在由这个Engine元素将响应结果返回给交给它Http请求信息的那个Connector元素,
最后通过这个Connector元素将响应结果返回给客户。


connecter元素 就是用来接受 客户请求信息(HTTP请求信息) 和向客户返回响应结果,交给同一个service元素下的Engine元素来处理connector元素接受到的客户请求信息。

分享到:
评论

相关推荐

    RAD--J2EE,Servlet and JSP

    Servlet是J2EE Web组件的重要组成部分,它们是运行在服务器端的Java程序,可以响应HTTP请求。 - **Servlet生命周期**: - 初始化阶段:当Servlet首次被加载时,调用init()方法进行初始化。 - 请求处理阶段:每当...

    java+j2ee项目系统原理和技术介绍

    在本项目系统原理和技术介绍中,我们将深入探讨Java语言的基础、J2EE平台的核心组件以及如何将这些技术整合到实际项目中。 首先,Java是一种面向对象的编程语言,以其“一次编写,到处运行”的跨平台特性闻名。它的...

    j2ee原理

    J2EE容器,如应用服务器,提供了运行和管理EJB、Servlet、JSP等组件的环境,并提供了诸如连接池、定时器服务、工作调度等功能。 13. **部署描述符** 部署描述符(如web.xml、ejb-jar.xml)定义了应用的配置信息,...

    韩顺平.j2ee视频实战教程servlet迅雷地址

    通过学习本课程,不仅可以了解Servlet的工作原理和技术细节,还能学到如何将这些理论知识应用于实际项目中,从而提升自己的编程技能和解决问题的能力。希望各位学习者能够充分利用这套宝贵的资源,不断提升自己在...

    企业级servlet 和J2EE.rar

    这些服务器提供了运行J2EE应用所需的环境和服务,包括安全性、集群、负载均衡等高级特性。 总的来说,《企业级servlet 和J2EE》这份资源将详细介绍如何利用Servlet和J2EE技术构建高效、可扩展的企业级Web应用。通过...

    韩顺平 j2ee视频实战教程》servlet + jsp的视频

    - **Servlet基本概念**:阐述Servlet的工作原理和生命周期。 - **Servlet配置与部署**:讨论web.xml文件的作用以及如何配置Servlet。 #### 第7讲:Servlet高级特性 - **Servlet通信**:介绍如何通过request对象在...

    j2ee.zip servlet第一个例子

    在这个“j2ee.zip”压缩包中,我们很可能找到了一个关于Servlet的简单示例,用于帮助初学者理解Servlet的基本工作原理和实现方式。 首先,Servlet是在服务器端运行的Java程序,与客户端(通常是Web浏览器)进行交互...

    Servlet 容器工作原理解析

    首先,Servlet容器,如Tomcat,是一个独立的产品,它遵循Java EE(J2EE)规范中的Servlet API,为Servlet提供了一个标准化的执行环境。Servlet与Servlet容器的关系类似于枪和子弹,Servlet容器为Servlet提供了运行...

    非常简单的J2EE购物车

    10. **部署和容器**:J2EE应用需要在应用服务器(如Tomcat、WebLogic、GlassFish)中部署,这些服务器提供了运行EJB、Servlet和其他组件所需的环境。 以上就是“非常简单的J2EE购物车”项目可能涉及到的主要知识点...

    J2EE体系架构介绍.ppt

    J2EE 体系架构介绍 J2EE(Java 2 Platform, Enterprise Edition)是一...运行 Web 应用程序是指在 Eclipse 中启动 Tomcat 服务器,运行基于 J2EE 平台的 Web 应用程序。该运行可以快速访问和管理基于 Web 的应用程序。

    J2EE几个经典例子

    J2EE(Java 2 Platform, Enterprise ...通过深入研究和实践这些例子,您可以更好地理解J2EE的架构和工作原理,这对于提升您的J2EE开发技能将大有裨益。记得在NetBeans中运行和调试这些例子,以亲身体验J2EE的强大功能。

    j2ee技术专题(包含有很多源代码)

    通过研究这些源代码,开发者可以深入理解J2EE组件的工作原理,提高开发技能,同时也可以借鉴和应用到自己的项目中。 总结来说,J2EE是一个强大的企业级应用开发平台,它通过标准化的组件和接口,简化了开发流程,...

    J2EE源代码 电子科技大学考试系统 jsp+servlet+sql2005源代码

    通过深入研究这个系统,开发者不仅可以掌握J2EE的基本架构和工作原理,还能了解如何将这些技术应用于实际项目中,提高自己的开发能力。同时,源代码的提供使得学习者可以直接运行和调试,增强了学习的实践性与互动性...

    J2EE前端应用程式架构与

    2. 容器是运行Web应用的环境,Servlet容器是专为Servlet提供运行环境的容器,例如Tomcat、Jetty等。 3. JSP与ASP的不同之处在于JSP是服务器端的编程技术,支持更多的Java特性,而ASP主要基于脚本语言。 4. 全部使用...

    Servlet培训课件(中软国际)

    除了这些,课程可能还会介绍Servlet容器,如Tomcat,它是运行Servlet的环境。Servlet容器接收来自客户端的HTTP请求,并将其转发给相应的Servlet实例。此外,多线程模型在Servlet中也非常重要,因为Servlet通常在一个...

    j2ee背景课件,tomcat配置 http xml jsp servlet

    它是实现Java Servlet和JavaServer Pages(JSP)标准的服务器,用于运行Java Web应用程序。配置Tomcat主要包括以下几个步骤:安装Tomcat,设置环境变量,编辑`server.xml`配置文件来定义Web应用的Context,以及配置...

    J2EE架构师手册(j2ee高级进阶,j2ee深层次必备)

    J2EE作为一个企业级的应用开发平台,它提供了丰富的组件和服务,如Servlet、JSP、EJB、JMS、JTA、JPA等,用于构建分布式、多层的复杂应用程序。 1. **Servlet与JSP**:Servlet是J2EE中的基础组件,负责处理HTTP请求...

    J2EE应用小程序

    通过这个"J2EE应用小程序",初学者可以深入理解J2EE的架构和工作原理,掌握Servlet、JSP、Struts等技术,为今后的企业级开发打下坚实的基础。同时,实践项目将帮助学习者了解如何在实际环境中整合这些技术,实现功能...

    j2ee基础教程

    这些书籍提供了大量的实例和深入的理论知识,有助于学习者更好地理解J2EE的原理和实际应用。 总之,J2EE作为一个成熟的分布式计算平台,提供了企业级应用开发所需的标准服务和接口。通过学习J2EE,开发者能够掌握...

    J2EE应用开发详解代码

    J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了服务器端的编程模型和运行环境,支持多种服务,如事务处理、安全、数据库连接等。本资源“J2EE应用...

Global site tag (gtag.js) - Google Analytics