Servlet实现的三种方式
Servlet实现的三种方式
- 实现Servlet接口
 - 继承GenericServlet抽象类
 - 继承HttpServlet抽象类
 
Servlet的体系结构

实现Servlet接口
例如:
LoginServlet.jsp
/**登录服务 * @author admin */ @WebServlet("/ms") public class LoginServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
继承GenericServlet抽象类
/**登录服务 * @author admin */ @WebServlet("/ms") public class LoginServlet extends GenericServlet{ @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { } }
帮我们实现的很多的方法但都是空实现,只留下了最重要的service()方法
继承HttpServlet抽象类
/**登录服务 * @author admin */ @WebServlet("/ms") public class LoginServlet extends HttpServlet{ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
与其他两种实现方式不同的地方:
- 将service()方法一分为doGet(),doPost()两个方法。
 - 参数从ServletRequest ,ServletResponse变为HttpServletRequest ,HttpServletResponse,HttpServletRequest继承了ServletRequest的参数。
 - 多出来的Http可以获得一些http相关的信息
 
如何在idea的包新建文件选项中,添加新建默认Servlet的选项
1.第一步

2.第二步

3.第三步,勾选这里

4.第四步,选中一个包名--->鼠标右键--->new--->Create New Servlet

                    
                
                
            
        
浙公网安备 33010602011771号