2010-03-11 33 views
1

我創建一個J2EE Web APPP,我創建了以下軟件包如何模塊化/組織的Java Web應用

  • com.cms.controller(持有的servlet)
  • com.cms.business(保持業務內容邏輯)
  • com.cms.dao(保存數據訪問對象)
  • com.cms.beans(持有豆)

現在我想寫一個功能。所以我寫了一個index.jsp頁面,它的行爲= /loginConroller

現在我應該在loginController做folling嗎?

Authentication authentication = new Authentication(); 
boolean flag = authentication.chekLoginCredentials(username, passwd) 

威爾Authentication類僅包含一個功能? 這是否正確?

+0

你計劃保持身份驗證的包是什麼? – JoseK 2010-03-11 07:12:31

+0

內部業務包 – akshay 2010-03-11 07:20:21

回答

1

通常情況下,連接 2)您想從DAO中獲取User型號,並檢查它是否爲null。如果是null,則顯示錯誤。如果不是null,則將其放入會話並繼續。

E.g.

String username = request.getParameter("username"); 
String password = request.getParameter("password"); 
User user = userDAO.find(username, password); 
if (user != null) { 
    request.getSession().setAttribute("user", user); 
    response.sendRedirect("home"); 
} else { 
    request.setAttribute("error", "Unknown login, please try again."); 
    request.getRequestDispatcher("login").forward(request, response); 
} 

或類似的東西。只有boolean flag您無法真正登錄用戶,如果您想在會話期間獲取/顯示有關登錄用戶的詳細信息,則必須每次都查詢數據庫。

+0

謝謝,這非常有幫助 – akshay 2010-03-12 04:56:26

0

是的,這將是罰款,但你仍然可以添加一些更多的功能,你可以在未來得到這是關係到數據庫就像 1)關閉獲得連接等

+0

謝謝,非常helfulll – akshay 2010-03-12 05:08:10

+0

總是歡迎,您可以將此作爲您的答案! – gmhk 2010-03-12 05:39:58