专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 告诉你Servlet执行时一般实现哪几个方法

告诉你Servlet执行时一般实现哪几个方法

更新时间:2022-07-04 11:25:36 来源:星辉 浏览736次

Servlet执行时一般实现哪几个方法?星辉小编来告诉大家。

1. 调用 Servlet 接口

Servlet接口方法有很多,能在 service 中,获取请求参数、处理请求、动态响应

public class StudentInfoServlet implements Servlet {
    @Override
    public void init(ServletConfig config) throws ServletException {
    }
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    }
    @Override
    public String getServletInfo() {
        return null;
    }
    @Override
    public void destroy() {
    }
}

2. 继承 GenericServlet 类

service 方法一定要实现,service 中同样需要,获取请求、处理请求、动态响应

如果要需要在init()方法中执行一些初始化操作,重写init()方法即可

public class StudentInfoServlet extends GenericServlet{
    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    }
}

3. 继承 HttpServlet 类

如果通过继承HttpServlet类来创建用户定义的Servlet类

不强制实现任何方法

根据请求是GET和POST等,选择性重写doGet()或doPost方法

处理请求依然是调用service()方法

但是service()方法会根据请求类型区调用doGet()方法和doPost()方法

通常根据请求类型重写doGet()或doPost()方法之一即可

当然如果希望既能处理get请求,又能处理post请求

public class StudentInfoServlet extends HttpServlet{
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    }
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
    }    
}

不管是以何种方法创建Servlet类,都是直接或间接实现了Servlet接口,Servlet接口是Servlet层次的根接口。如果大家想了解更多相关知识,不妨来关注一下星辉的Servlet教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>