复习的话看下面这篇足以

JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)

Servlet创建和详解_服务器

Servlet架构

下面这张图显示了servlet在Web 应用程序中的位置

Servlet创建和详解_apache_02


这里有点疑问

HTTTP Server是指的Apache与Tomcat有区别

Apache与Tomcat有什么关系和区别 总结:

1.apache支持静态页,tomcat支持动态的,比如servlet等,

2.apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。

3.Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器 ,就是说Tomcat就是对

4.APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行

如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页 而这个jsp解释器就是TOMCAT, 为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK

Servlet概念

概念:运行在服务器端的小程序

* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。

* 将来我们自定义一个类,实现Servlet接口,复写方法。

动图演示

引用自全网最详细教程包括Servlet源码分析

Servlet的工作模式

1.客户端发送请求至服务器
2.服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
3.服务器将响应返回客户端

Servlet的源码分析

​Servlet的源码分析​

在IDEA中创建web项目和Servlet

Intellij idea创建javaWeb以及Servlet简单实现