MVC架構具體使用

來源:互聯網
上載者:User

標籤: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架構具體使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.