avatar

Servlet定义及方法

创建 JavaEE 项目后,定义一个类,实现 Servlet 接口方法为:

1
public class ServletDemo1 implements Servlet

Servlet 的生命周期方法:

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
public class ServletDemo2 implements Servlet {
//初始化方法
//在Servlet被创建时执行。只会执行一次
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init.......");
}
//获取ServletConfig对象
//Servlet的配置对象
@Override
public ServletConfig getServletConfig() {
return null;
}
//提供服务方法
//每一次Servlet被访问时,执行。执行多次
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("service.......");
}
//获取Servlet的一些信息,版本、作者
@Override
public String getServletInfo() {
return null;
}
//销毁方法
//在服务器正常关闭时执行。执行一次
@Override
public void destroy() {
System.out.println("destroy............");
}
}

Servlet 的实现需要在 web.xml 中配置路径:

1
2
3
4
5
6
7
8
<servlet>
<servlet-name>demo1</servlet-name>
<servlet-class>web.servlet.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
<url-pattern>/demo1</url-pattern>
</servlet-mapping>

在 Servlet 3.0 后,可以不用配置 web.xml 文件,配置 Servlet 方法为使用 @WebServlet 注解:

1
@WebServlet("/demo")

评论