Tomcat概念理解

简介

appacke tomcat 是一个开源软件。它主要用到java Servlet, javaServer Pages, Java Expression Language and java WebSocket technologies技术。

Tomcat是一个servlet/JSP container.

 

1. 什么是java servlet

Java Web(一) Servlet详解!!

https://www.cnblogs.com/whgk/p/6399262.html

Java servlet

https://en.wikipedia.org/wiki/Java_servlet

Java Servlet是与Java Servlet API保持一致的,实现对请求响应的类。Java Servlet多用于HTTP协议。

现在, Java API for Restful Web Services 和Java API for XML web services技能正在取代Java servlet API技术。

一个Servlet是一个接收请求,返回响应的对象。

Servlet基础包javax.servlet.http定义了通用的session管理,配置管理,多请求处理等操作。Servlet也可以是一个war file写成的web应用。

Servlet也可以是使用JSP自动生成。servlet与JSP之间的不同是,servlets是把html嵌入到java code里, 而jsp是把java code嵌入到html里。当然,这已经不是当前的主流用法。当前一般把页面逻辑和代码逻辑分开处理。如旧的MVC模式。

 

Tomcat采用Java servlet API的标准实现,servlet采用Java Servlet API接口,实现了Tomcat与Servlet的请求传递。

 

2. JavaServer Pages

主要用于处理动态页面。可以看成后端MVC模式中的view.

JavaServer Pages在使用时,会被转化成servlets。它可以看成是一个Java Servlets的高度抽象。

 

3. Web container

Web container负责管理servlet的生命周期,url定位,url访问权限管理。

Web container实现在java EE体系中的web组件契约。这个结构为其他web组件指定了运行时环境,包含:安全,并发,生命周期管理,事务,布置和其他服务。

servlet的生命周期的三个函数:init, service, destory.

Tomcat是一种web container.

Tomcat运行在JVM之上,它和HTTP服务器一样,绑定IP地址并监听TCP端口,同时还包含以下指责:

  • 管理Servlet程序的生命周期
  • 将URL映射到指定的Servlet进行处理
  • 与Servlet程序合作处理HTTP请求——根据HTTP请求生成HttpServletResponse对象并传递给Servlet进行处理,将Servlet中的HttpServletResponse对象生成的内容返回给浏览器

 

 

相关连接

apache和tomcat的关系:

https://www.cnblogs.com/drizzlewithwind/p/6038748.html

https://www.zhihu.com/question/32212996

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章