如何模块化/组织java Web应用程序

时间:2010-03-11 06:54:24

标签: java jsp servlets

我正在创建一个j2ee web appp,我创建了以下软件包

  • com.cms.controller(用于保存servlet)
  • com.cms.business(保持商业逻辑)
  • com.cms.dao(用于保存数据访问对象)
  • com.cms.beans(持豆)

现在我想写一个功能。所以我写了一个index.jsp页面,其中有action /loginConroller

现在我应该在loginController进行跟进吗?

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

Authentication类只包含一个函数吗? 这个approcach是否正确?

2 个答案:

答案 0 :(得分:1)

通常,您希望从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您无法真正登录用户,如果您想在会话期间获取/显示有关登录用户的详细信息,则必须每次都查询数据库。

答案 1 :(得分:0)

是的,没关系,但是你仍然可以添加一些以后可以获得的与数据库相关的功能 1)关闭连接 2)获得连接等