Servlet简介
1. Servlet与Web服务器应用的关系
Servlet是Web服务器应用的辅助应用,基于Java语言,与Servlet类似的还有CGI,而CGI是基于Perl语言的。
2. Servlet与Web容器
(1) Web容器对于Servlet的作用简介
浏览器请求到达时,必须有人实例化Servlet,或一个新的线程来处理该请求,调用servlet的doGet或doPost方法。Web容器就可以完成这样的工作。
(2) Web容器的主要作用概括
常见的Web容器如Tomcat,有如下职责
- 通信支持:Web服务器应用与Servlet之间的通信,可以让程序员专注与Servlet中的业务逻辑的实现
- 生命周期的管理:包括加载Servlet类,创建实例,初始化调用Servlet方法,Servlet的垃圾回收等
- 多线程支持:一个请求,容器会创建一个线程
- 声明方式实现安全:不用修改Java代码,可以使用xml部署描述文件(DD)来配置和修改安全性
- JSP支持:将JSP翻译成Java代码
容器处理请求的流程
容器如何根据URL找到对应的Servlet?
Servlet与MVC的关系
一个小应用的MVC体系结构
4. Servlet的生命周期
(1) 生命周期
为什么有构造函数还需要init()?
构造函数让Servlet成为一个普通对象,要成为一个Servlet对象就需要在init()中实现。
(2) 生命周期常用的处理方法
5. ServletConfig及ServletContext
均可以在DD文件中进行配置
6. Servlet处理多个请求的方式
7.Servlet:请求与响应
一般会从响应对象获得一个输出流,并使用这个输出流写出html的相关内容并返回给客户。