我正在创建一个j2ee web appp,我创建了以下软件包
现在我想写一个功能。所以我写了一个index.jsp
页面,其中有action /loginConroller
。
现在我应该在loginController
进行跟进吗?
Authentication authentication = new Authentication();
boolean flag = authentication.chekLoginCredentials(username, passwd)
Authentication
类只包含一个函数吗?
这个approcach是否正确?
答案 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)获得连接等