傳統 request.getParameter() 逐一取值、手動型別轉換,欄位多時繁瑣易錯。
規則:Bean 屬性名 = 表單元件 name。容器自動填充、完成型別轉換。
package bookstore;
public class User {
private String userId, password, userName;
// getter/setter 略
// userName 非表單欄位,驗證成功後從 DB 回填
}
可用 JBuilder Bean Express 快速產生規範 Getter/Setter。
<%@ page import="bookstore.*, java.sql.*" %>
<%
User user = new User(); // 容器自動綁定 userId、password
// 驗證邏輯:查詢 T_USER 比對密碼
// 成功:user.setUserName(rs.getString("USER_NAME")); session.setAttribute("ses_userBean", user); forward welcome.jsp
// 失敗:forward fail.jsp
%>
Bean 封裝表單資料,配合 DAO 查詢,實現乾淨的控制層邏輯。