创建ServLet
- 新建Dynamic Web Project
- 在Src下新建包 com.rexyan.servlet,并新建一个类ServerLetTest,让该类实现Servlet接口,并重写所有的方法。
用户第一次访问ServLet的时候,服务器会创建一个ServLet的实例,那么ServLet中的init方法就会执行。任何一次请求都会创建一个新的线程访问ServLet中的service的方法。在service内部根据请求方式的不同可以调用对应的get或者post方法。当ServLet中的服务器中移除掉,或者关闭服务器,ServLet的实例就会被销毁,destroy方法就会执行。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41package com.rexyan.servlet;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class ServerLetTest implements Servlet {
@Override
public void init(ServletConfig arg0) throws ServletException {
System.out.println("当创建ServLet对象的时候就会执行我....");
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
System.out.println("每次请求调用的时候都会执行我.....");
System.out.println(arg0);
System.out.println(arg1);
}
@Override
public void destroy() {
System.out.println("服务器关闭就会执行我.....");
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
}
配置web.xml文件
1 | <?xml version="1.0" encoding="UTF-8"?> |
将项目发布后,在浏览器访问,就能测试了。