复习的话看下面这篇足以
JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)
Servlet架构
下面这张图显示了servlet在Web 应用程序中的位置
这里有点疑问
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的源码分析
在IDEA中创建web项目和Servlet
Intellij idea创建javaWeb以及Servlet简单实现