1 package cn.web.servlet;
2
3 import java.io.IOException;
4 import java.util.Enumeration;
5
6 import javax.servlet.Servlet;
7 import javax.servlet.ServletConfig;
8 import javax.servlet.ServletException;
9 import javax.servlet.ServletRequest;
10 import javax.servlet.ServletResponse;
11 /**
12 * Servlet方法解说
13 */
14 public class AServlet implements Servlet {
15
16 /**
17 * 他是声明周期方法
18 * 他会在servlet被销毁之前调用:并且他只会被调用一次:
19 */
20 @Override
21 public void destroy() {
22 System.out.println("destroy.....");
23 }
24 /**
25 * 用来获取servlet配置信息
26 */
27 @Override
28 public ServletConfig getServletConfig() {
29 System.out.println("getServletConfig.....");
30 return null;
31 }
32 /**
33 * 用来获取servlet信息
34 * 爱运行不运行
35 */
36 @Override
37 public String getServletInfo() {
38 System.out.println("getServletInfo.....");
39 return "我是一个快乐的servlet";
40 }
41
42 /**
43 * 他是声明周期方法
44 * 他会在servlet对像创立之后马上执行,并只执行一次;(出生之后)
45 */
46 @Override
47 public void init(ServletConfig ServletConfig) throws ServletException {
48 System.out.println("init.....");
49 /**
50 * 获取初始化参数
51 */
52 System.out.println(ServletConfig.getInitParameter("p1"));
53 System.out.println(ServletConfig.getInitParameter("p2"));
54 /**
55 * 获取所有初始化的值
56 */
57 Enumeration<?> e = ServletConfig.getInitParameterNames();
58 while (e.hasMoreElements()) {
59 System.out.println(e.nextElement());
60 }
61 }
62 /**
63 * 他是声明周期方法
64 * 它会被调用多次,每次处理请求都在用这个方法:
65 */
66 @Override
67 public void service(ServletRequest ServletRequest, ServletResponse ServletResponse)
68 throws ServletException, IOException {
69 System.out.println("service.....");
70 }
71 }