java怎么拦截某个对象
221
2022-09-29
Tomcat部署及优化
Tomcat部署及优化
Tomcat安装部署虚拟主机配置Tomcat优化
免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器
Tomcat是Java 语言开发的,Tomcat 服务器是-“ 个免费的开放源代码的Web应用服务器,是Apache 软件基金会的Jakarta项目中的一个核心项目,由Apache、 Sun和其他一些公司及 个人共同开发而成。
Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat 虽然和Apache 或者Nginx这些Web服务器-样,具有处理HTML 页面的功能,然而由于其处理静态HTML的能力远不及Apache 或者Nginx, 所以Tomcat通常是作为一“个 Servlet 和JSP容器,单独运行在后端。
Tomcat由一系列的组件构成,其中核心的组件有三个:(1)Web容器:完成Web服务器的功能。(2) Servlet 容器:名字为catalina, 用于处理Servlet代码。(3) JSP容器:用于将JSP动态网页翻译成Servlet 代码。
因此Tomcat是Web应用服务器,也是- -个Servlet/JSP 容器。Tomcat 作为Servlet 容器,负责处理客户请求,把请求传送给Servlet,并将Servlet 的响应传送回给客户。什么是servlet?Servlet是Java Servlet 的简称,可以理解为是一-个服务连接器,是用Java 编写的服务器端程序,具有独立于平台和协议的特性,简单的理解: servlet 就是一一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。
什么是JSP?JSP全称Java Server Pages, 是一种动态网页开发技术。它使用JSP 标签在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。JSP是一种Java servlet, 主要用于实现Java web应用程序的用户界而部分。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
Tomcat功能组件结构: Tomcat的核心功能有两个,分别是负责接收和反馈外部请求的连接器Connector,和负责处理请求的容器Container.其中连接器和容器相辅相成,一起构成了基本的web服务Service。 每个Tomcat 服务器可以管理多个Service.
●Connector:负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。●Container:负责对内处理业务逻辑。其内部由Engine、 Host、Context 和Wrapper四个容器组成,用于管理和调用Servlet 相关逻辑。●Service:对外提供的Web服务。主要包含Connector 和Container 两个核心组件,以及其他功能组件。Tomcat 可以管理多个Service,且各Service 之间相互独立。
Container结构分析:每个Service 会包含一个Container容器。在Container 内部包含了4个子容器:4个子容器的作用分别是:(1) Engine:引擎,用来管理多个虚拟主机,- 一个Service 最多只能有一一个Engine; (2) Host:代表-一个虚拟主机,也可以叫站点,通过配置Host就可以添加站点:(3) Context: 代表一个Web应用,包含多个Servlet 封装器:(4) Wrapper: 封装器,容器的最底层。每一Wrapper 封装着-一个Servlet, 负责对象实例的创建、执行和销毁功能。
Engine、Host、 Context 和Wrapper, 这四个容器之间属于父子关系。容器由一个引擎可以管理多个虚拟主机。每个虚拟主机可以管理多个Web应用。每个Web 应用会有多个Servlet 封装器。
Tomcat请求过程:1、用户在浏览器中输入网址,请求被发送到本机端口8080, 被在那里监听的Connector获得;2、Connector 把该请求交给它所在的Service的Engine (Container) 来处理,并等待Engine的回应:3、请求在Engine、 Host、Context 和Wrapper 这四个容器之间层层调用,最后在Servlet 中执行对应的业务逻辑、数据存储等。4、执行完之后的请求响应在Context、Host、 Engine 容器之间层层返回,最后返回给Connector, 并通过Connector 返回给客户端。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~