我是靠谱客的博主 无奈鼠标,最近开发中收集的这篇文章主要介绍Servlet教程 (二) 实现Servlet的三种方式Servlet教程 (二) 实现Servlet的三种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

Servlet核心的类和接口:

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

Servlet类的层次结构

Servlet
↑继承
GenericServlet
↑继承
HttpServlet

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

1. 实现Servlet接口

实现Servlet接口,要实现所有接口的所有方法,

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编程

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请求做不同操作。

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教程 (二) 实现Servlet的三种方式Servlet教程 (二) 实现Servlet的三种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部