<form action="UserServlet" method="post">
<input type="hidden" name="action" value="login">
...
</form>
<form action="UserServlet" method="post">
<input type="hidden" name="action" value="register">
...
</form>
// Servlet
String action = request.getParameter("action");
switch (action) {
case "login": doLogin(req, resp); break;
case "register": doRegister(req, resp); break;
}
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/user/login</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/user/register</url-pattern>
</servlet-mapping>
// Servlet 根據 request.getServletPath() 分派
String path = request.getServletPath();
if ("/user/login".equals(path)) ...
@PostMapping("/user/login") public void login(...) {}
@PostMapping("/user/register") public void register(...) {}
方案 1 最簡單、兼容性最好;現代框架建議方案 3,URL 語義清晰、易測試。