Servlet
一、什么是Servlet Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。 Servlet的三个特点 Servlet就是JAVA类 Servlet是一个继承HttpServlet类的类 在服务器端运行,用以处理客户端的请求 二、Servlet相关包的介绍 javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类; javax.servlet.http.*:除了继承javax.servlet.*之外,并且还增加与HTTP协议有关的功能。(注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到) 所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。 若Servlet程序和HTTP协议无关,那么必须继承javax.servlet.GenericServlet类; 若Servlet程序和HTTP协议有关,那么必须继承javax.servlet.http.HttpServlet 类。 HttpServlet :提供了一个抽象类用来创建Http Servlet。 public void doGet()方法:用来处理客户端发出的 GET 请求 public void doPost()方法:用来处理 POST请求 还有几个方法大家自己去查阅API帮助文件 javax.servlet包的接口: ServletConfig接口:在初始化的过程中由Servlet容器使用 ServletContext接口:定义Servlet用于获取来自其容器的信息的方法 ServletRequest接口:向服务器请求信息 ServletResponse接口:响应客户端请求 Filter接口: javax.servlet包的类: ServletInputStream类:用于从客户端读取二进制数据 ServletOutputStream类:用于将二进制数据发送到客户端 javax.servlet.http包的接口: HttpServletRequest接口:提供Http请求信息 HttpServletResponse接口:提供Http响应 三、Servlet生命周期 Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程. Servlet生命周期有三个方法 init()方法: service()方法:Dispatches client requests to the protected service method destroy()方法:Called by the servlet container to indicate to a servlet that the servlet is being taken out of service....