多个请求使用同一个Servlet
Java Web 中多个请求共享同一个 Servlet 的实现方案
在 Java Web 开发中,多个请求共用同一个 Servlet 是常见需求(如一个模块的增删改查操作)。这种方式可避免创建过多 Servlet 类,简化代码结构。本文将详细介绍两种主流实现方案:基于请求参数的方法分发和基于 URL 路径的反射调用。
方案一:基于请求参数的方法分发
通过在 URL 中添加 method 参数(如 ?method=add 或 ?method=delete),在 Servlet 中根据参数值分发到不同处理方法。
实现步骤:
- 前端请求携带 method 参数
<!-- 列表页面 -->
<a href="/user?method=list">用户列表</a>
<!-- 添加页面 -->
<a href="/user?method=toAdd">添加用户</a>
<!-- 表单提交 -->
<form action="/user?method=save" method="post">
<!-- 表单内容 -->
</form>
- Servlet 中根据 method 分发处理