我是靠谱客的博主 无奈鼠标,这篇文章主要介绍Servlet教程 (二) 实现Servlet的三种方式Servlet教程 (二) 实现Servlet的三种方式,现在分享给大家,希望可以做个参考。

Servlet教程 (二) 实现Servlet的三种方式

Servlet核心的类和接口:

  1. Servlet接口
  2. GenericServlet抽象类
  3. HttpServlet类
  4. ServletConfig接口
  5. ServletRequest接口
  6. ServletResponse接口

Servlet类的层次结构

复制代码
1
2
3
4
5
6
Servlet ↑继承 GenericServlet ↑继承 HttpServlet

按照Servlet类的层次结构,实现Servlet有三种方式:

1. 实现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
package com.etc.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletByInterface implements Servlet { // ### 1. servlet销毁时调用的方法 public void destroy() { } public ServletConfig getServletConfig() { return null; } public String getServletInfo() { return null; } // ### 2. servlet初始化参数处理 public void init(ServletConfig arg0) throws ServletException { } // ### 3. 主要的方法,处理http请求 public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { } }

2. 继承GenericServlet类

继承GenericServlet只需要实现 service 方法,简化了Servlet编程

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.etc.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.GenericServlet; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletByGenericServlet extends GenericServlet { // ### 1. 只要实现处理http请求的service方法 public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { } }

3. 继承HttpServlet类

HttpServlet类,实现了doGet,doPost等方法,可以对get和post请求做不同操作。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.etc.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletByHttpServlet extends HttpServlet{ // ### 1.处理GET请求 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } // ### 2.处理POST请求 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } }

最后

以上就是无奈鼠标最近收集整理的关于Servlet教程 (二) 实现Servlet的三种方式Servlet教程 (二) 实现Servlet的三种方式的全部内容,更多相关Servlet教程内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部