2010-03-11 35 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