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() {
}
}
service 方法一定要实现,service 中同样需要,获取请求、处理请求、动态响应
如果要需要在init()方法中执行一些初始化操作,重写init()方法即可
public class StudentInfoServlet extends GenericServlet{
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
}
}
如果通过继承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大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习