1、什么是Servlet
Servle t是Java Web 的三大组件之一,它属于动态资源。Servlet 的作用是处理请求,服务器会把接收到时的请求交给 Servlet 来处理,在Servlet中通常需要
- 接收请求数据
- 处理请求
- 完成请求
例如客户端发出登录请求,或者输出注册请求,这些请求都应该由 Servlet 来完成处理,Servlet 需要我们自己来写,每个 Servlet 必须实现 javax.servlet.Servlet 接口
servlet 类由我们来写,但对象由服务器来创建,并且由服务器来调用相应的方法
2、实现 Servlet 的方式
实现 Servlet 在有三种方式
- 实现 javax.servlet.Servlet 接口;
- 继承 javax.servlet.GenericServlet 类;
- 继承 javax.servlet.http.HttpServlet 类;
通学我们会去继承 HttpServlet 类来完成我们的 Servlet ,但还要从 javax.servlet.Servlet 接口开始学习
如,继承 javax.servlet.Servlet 接口
AServlet.java 继承 Servlet
1 package cn.servlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.Servlet; 6 import javax.servlet.ServletConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet.ServletRequest; 9 import javax.servlet.ServletResponse; 10 import javax.servlet.http.HttpServlet; 11 12 public class AServlet implements Servlet { 13 14 //它是生命周期方法 15 @Override 16 public void destroy() { 17 System.out.println("destroy()........"); 18 } 19 20 @Override 21 public ServletConfig getServletConfig() { 22 System.out.println("getServletConfig()........"); 23 return null; 24 } 25 26 @Override 27 public String getServletInfo() { 28 System.out.println("getServletInfo()........"); 29 return null; 30 } 31 32 //它是生命周期方法 33 @Override 34 public void init(ServletConfig arg0) throws ServletException { 35 System.out.println("init()........"); 36 } 37 38 //它是生命周期方法 39 @Override 40 public void service(ServletRequest arg0, ServletResponse arg1) 41 throws ServletException, IOException { 42 System.out.println("service()........"); 43 } 44 }
3、生命周期的方法
- void init(ServletConfig arg0) :出生之后(1次);
- void service(ServletRequest request, ServletResponse response) : 每次处理请求时都会被调用;
- void destory() : 临死之前被调用 (1次);