1. Servlet与Web服务器应用的关系

Servlet是Web服务器应用的辅助应用,基于Java语言,与Servlet类似的还有CGI,而CGI是基于Perl语言的。

2. Servlet与Web容器

(1) Web容器对于Servlet的作用简介

浏览器请求到达时,必须有人实例化Servlet,或一个新的线程来处理该请求,调用servlet的doGet或doPost方法。Web容器就可以完成这样的工作。
Servlet及JSP学习(二)
Servlet及JSP学习(二)

(2) Web容器的主要作用概括

常见的Web容器如Tomcat,有如下职责

  • 通信支持:Web服务器应用与Servlet之间的通信,可以让程序员专注与Servlet中的业务逻辑的实现
  • 生命周期的管理:包括加载Servlet类,创建实例,初始化调用Servlet方法,Servlet的垃圾回收等
  • 多线程支持:一个请求,容器会创建一个线程
  • 声明方式实现安全:不用修改Java代码,可以使用xml部署描述文件(DD)来配置和修改安全性
  • JSP支持:将JSP翻译成Java代码
    容器处理请求的流程
    Servlet及JSP学习(二)
    Servlet及JSP学习(二)
    Servlet及JSP学习(二)
    Servlet及JSP学习(二)
    容器如何根据URL找到对应的Servlet?
    Servlet及JSP学习(二)
    Servlet及JSP学习(二)

Servlet与MVC的关系

Servlet及JSP学习(二)
一个小应用的MVC体系结构
Servlet及JSP学习(二)
Servlet及JSP学习(二)

4. Servlet的生命周期

(1) 生命周期

Servlet及JSP学习(二)
为什么有构造函数还需要init()?
构造函数让Servlet成为一个普通对象,要成为一个Servlet对象就需要在init()中实现。

(2) 生命周期常用的处理方法

Servlet及JSP学习(二)
Servlet及JSP学习(二)

5. Servlet处理多个请求的方式

Servlet及JSP学习(二)

6.Servlet:请求与响应

一般会从响应对象获得一个输出流,并使用这个输出流写出html的相关内容并返回给客户。

(1) 请求常用方法

Servlet及JSP学习(二)

(2) 响应常用方法

Servlet及JSP学习(二)

相关文章: