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
分类:
Java Web
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)