三個 Servlet 協作:
Login:顯示登入表單(GET/POST 同邏輯)。LoginCl:驗證帳密,成功導向 Welcome,失敗回 Login。Welcome:顯示歡迎頁面。// Login.java - 產生登入表單
public void doGet(HttpServletRequest req, HttpServletResponse res) {
res.setContentType("text/html; charset=gbk");
PrintWriter pw = res.getWriter();
pw.println("");
}
// LoginCl.java - 驗證邏輯
public void doGet(HttpServletRequest req, HttpServletResponse res) {
String u = req.getParameter("username");
String p = req.getParameter("passwd");
if ("sp".equals(u) && "123".equals(p)) {
res.sendRedirect("Welcome");
} else {
res.sendRedirect("Login");
}
}
// Welcome.java - 歡迎頁
public void doGet(HttpServletRequest req, HttpServletResponse res) {
res.setContentType("text/html; charset=gbk");
PrintWriter pw = res.getWriter();
pw.println("Welcome
");
}
.class 放入 WEB-INF/classes/com/rao/(依 package 結構)。web.xml 註冊三個 Servlet 及對應的 url-pattern(如 /Login、/LoginCl、/Welcome)。https://host:port/你的應用/Login 測試。session 記錄登入狀態,而非單純導向。