首页 课程 师资 教程 报名

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

  • 2022-07-04 11:25:36
  • 740次 星辉

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教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助哦。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交