1、书写一个servlet的方式
Servlet必须直接或间接实现 javax.servlet.Servlet 接口
通过继承javax.servlet.GenericServlet 类实现跨协议的 Servlet
通过继承javax.servlet.HttpServlet实现HTTP Servlet
自己定义个servlet,然后其他的java类都继承自己写好的servlet就可以了
2、关系图
在这里插入图片描述

3、其他内容
Servlet接口:所有servlet必须直接或间接实现的类。
init( ServletConfig config )
service(ServletRequest req, ServletResponse res)
destroy()
getServletInfo():获得Servlet信息。
getServletConfig():获得Servlet配置相关信息
GenericServlet抽象类:implements Servlet, ServletConfig
定义了一个通用的,不依赖于具体协议的Servlet,给出了除service()方法外的其余四个方法的实现。
public void init(ServletConfig config) thows SerletExcepiton
protected void init() thows SerletExcepiton
第一个是servlet接口的init(),调用第二个init(), 重写第二个init()即可
HttpServlet类
public void service(ServletRequest req, ServletResponse res)
protected void service(HttpServletRequest req, HttpServletResponse res)
protected void doGet(request,response)
protected void doPost(request,response)
public service()是父类的方法,protected service()是自己的方法。前者首先把参数分别转换为HttpServletRequest和HttpServletResponse ,再调用protected service();
protected service()根据HTTP请求方法的类型调用相应doXXX()方法
我们自己编写的servlet应该继承HttpServlet,一般要覆盖Service或者doPost/doGet方法。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐