- 在servlet_helloServlet\web下创建register.html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<h1>注册用户</h1>
<form action="http://localhost:8080/servlet_helloServlet/helloServlet" method="POST">
user: <input type="text" name="username"><br><br>
<input type="submit" value="注册用户">
</form>
</body>
</html>
- 在helloServlet.java中通过getMethod()方法获取表单的提交方式,用不同的业务代码处理
- 以下没有业务代码,只是演示分发两种不同的请求处理
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Hello, Servlet");
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
String method = httpServletRequest.getMethod();
if ("GET".equals(method)){
doGet();
} else if ("POST".equals(method)){
doPost();
}
}
public void doGet(){
System.out.println("doGet()....被调用");
}
public void doPost(){
System.out.println("doPost()....被调用");
}
- 运行结果(截图中有两个doPost被调用是因为请求了两次)

- helloServlet.java全部代码
package com.ljysty.servlet;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
public class helloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init()...被调用");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Hello, Servlet");
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
String method = httpServletRequest.getMethod();
if ("GET".equals(method)){
doGet();
} else if ("POST".equals(method)){
doPost();
}
}
public void doGet(){
System.out.println("doGet()....被调用");
}
public void doPost(){
System.out.println("doPost()....被调用");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}