- 建立 Servlet
package web.test.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
// 設定這個 Servlet 的路徑為 /hello
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("name");
resp.setContentType("text/html; charset=UTF-8");
resp.getWriter().println("<h2>GET 請求結果</h2>");
resp.getWriter().println("你好, " + name + " (來自 doGet)");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("name");
resp.setContentType("text/html; charset=UTF-8");
resp.getWriter().println("<h2>POST 請求結果</h2>");
resp.getWriter().println("你好, " + name + " (來自 doPost)");
}
}
- 建立 index.html
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<title>Servlet GET/POST 範例</title>
</head>
<body>
<h1>Servlet GET / POST 測試</h1>
<!-- GET 請求 -->
<h2>GET 請求</h2>
<form action="hello" method="get">
姓名:<input type="text" name="name">
<button type="submit">送出 GET</button>
</form>
<!-- POST 請求 -->
<h2>POST 請求</h2>
<form action="hello" method="post">
姓名:<input type="text" name="name">
<button type="submit">送出 POST</button>
</form>
</body>
</html>