首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP 實作簡易使用者登入系統(Servlet + JavaBean 架構)

     編輯:關於JSP

系統架構

三個 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("
"); pw.println("用戶名:
"); pw.println("密碼:
"); pw.println("
"); 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

"); }

部署要點

  1. 將編譯後的 .class 放入 WEB-INF/classes/com/rao/(依 package 結構)。
  2. 於 web.xml 註冊三個 Servlet 及對應的 url-pattern(如 /Login、/LoginCl、/Welcome)。
  3. 啟動容器,訪問 https://host:port/你的應用/Login 測試。

改進建議

  • 密碼不應硬編碼,應查詢資料庫並採用雜湊比對。
  • 使用 session 記錄登入狀態,而非單純導向。
  • 採用 MVC 框架(Struts/Spring MVC)分離邏輯與視圖。
  • 表單送出應採 POST,避免密碼出現在 URL。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved