標籤:salt controls gets user htm mvc設計模式 ges 技術分享 md5
MVC是三個單詞的縮寫:M,Model(模型);V,View( 視圖 ),C,Control(控制)。
MVC模式的目的就是實現Web系統的職能分工,
Model層:實現系統的商務邏輯,即javaBean部分
View層:負責與使用者互動,即在介面上展示資料對象給使用者,即html,jsp
下面我們用MVC設計模式來實現 簡單的使用者登入過程
1.View(視圖):login.jsp、main.jsp
2.控制器Servlet的實現
系統中只有一個servlet即ControlServlet,所有頁面發起的以" *.do "的請求,都被web.xml配置給ControlServlet進行處理,在ControlServlet中根據‘ * ’的字串(即解析使用者請求的路徑),調用ActionFactory產生的制定Action對象,在將處理後的URL轉寄給使用者。
Model(模型):AdminBean(資料模型)、AdminDao(商務邏輯模型)
public AdminBean checkLogin(String username, String password) {
Connection conn = DBUtil.getConn();
AdminBean adminBean = null;
try {
Statement state = conn.createStatement();
ResultSet rs = state.executeQuery("select * from admin where username=‘" + username + "‘");
if (rs.next()) {
// 如果有結果,是認為是通過驗證了
if (rs.getString("password").equals(MD5.GetMD5Code(password+rs.getString("salt"))))
{
adminBean = new AdminBean();
adminBean.setId(rs.getInt("id"));
adminBean.setUsername(rs.getString("username"));
adminBean.setPassword(rs.getString("password"));
adminBean.setSalt(rs.getString("salt"));
adminBean.setCreateDate(rs.getString("create_date"));
}
}
} catch (Exception e) {
e.printStackTrace();
}
return adminBean;
}
MVC架構具體使用