Servlet笔记——(2.1)Servlet简介

来源:互联网 发布:校园网络组建方案设计 编辑:程序博客网 时间:2024/06/07 15:20

2.1 Servlet简介

Sevelet是JavaWeb三大组件之一(Servlet、Listener、Filter),属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要完成:

(1) 处理来自客户端的基于HTTP的请求;

(2) 接收与转换来自客户端的数据;

(3) 将数据传递给业务逻辑层的对象,由业务逻辑对象负责处理业务逻辑;

(4) 将结果返回给客户端(响应),由客户端负责展现界面;

例如客户端发出登陆请求,或者输出注册请求,这些请求都应该由Servlet来完成处理。Servlet需要我们自己来编写,但对象由服务器创建,并且由服务器调用其相应的方法。(从这个角度说,我们实际上完成的是一个“片段”程序,而创建、调用是Tomcat实现的,这也是“Servlet – 服务器端小程序”名字的由来)Servlet必须实现javax.servlet.Servlet接口。

理解Servlet:

每个Servlet都是唯一的,他们能处理的请求是不同的。比方说,客户端分别发送登陆、注册两个不同的请求,则需要两个不同的Servlet来分别处理。那如果多个客户端同时访问同一个Servlet呢?这会涉及到Servlet的线程安全性问题。


实现Servlet有三种方式:

(1) 实现javax.servlet.Servlet接口;

(2) 继承javax.servlet.GenericServlet类;

(3) 继承javax.servlet.http.HttpServlet类。

通常我们会去继承HttpServlet来完成我们自己的Servlet,但学习Servlet还是要从javax.servlet.Servlet接口开始学起。