JavaWeb从入门到精通001:什么是JavaWeb、Servlet、Servlet容器?Servlet和Servlet容器关系、Servlet架构

一、什么是JavaWeb应用?

SunJava Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组ServletHTML页面、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行。”

Java Web应用中可以包含如下内容:

  • Servlet
  • JSP
  • 实用类
  • 静态文件,如HTML、JS、图片等
  • 描述Web应用的信息(web.xml

 

二、什么是Servlet?菜鸟教程:Servlet简介

Java Servlet 是运行在Web服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他HTTP客户端的请求和HTTP服务器上的应用程序或数据库之间的中间层。

Java Servlet是平台无关的服务端组件,它运行在Servlet容器中。

Servlet容器负责Servlet和客户的通信以及调用Servlet的方法。

Servlet和客户的通信采用“请求-响应”的模式。

 

三、Servlet容器

  • Servlet容器是实现了Servlet规范的应用程序。
  • Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。
  • Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器。
  • 流行的Servlet容器软件括:Tomcat、Jetty、WebLogic等

 

四、Servlet和Servlet容器、Servlet架构

JavaWeb从入门到精通001:什么是JavaWeb、Servlet、Servlet容器?Servlet和Servlet容器关系、Servlet架构_第1张图片

JavaWeb从入门到精通001:什么是JavaWeb、Servlet、Servlet容器?Servlet和Servlet容器关系、Servlet架构_第2张图片

JavaWeb从入门到精通001:什么是JavaWeb、Servlet、Servlet容器?Servlet和Servlet容器关系、Servlet架构_第3张图片

过程:

1、http请求到达web服务器。

2、web服务器解析http请求。

3、(1)如果请求静态资源:web服务器找到静态资源直接返回。

     (2)如果请求动态资源(数据处理应用程序等):web服务器把请求交由Servlet容器处理。

 

内容参考和特别鸣谢:

(1)谷粒学院:JavaWeb从入门到精通课程

(2)菜鸟教程:Servlet教程

(3)文中链接对应内容

侵权请联系处理。

你可能感兴趣的:(精通Java:JavaWeb)