使用三层架构
灵活运用servlet 监听器
首先:数据库建库建表
利用三层架构在servlet调用方法
例如
@WebServlet("/login.do")
public class LoginServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//取数据
String account=req.getParameter("account");
String password=req.getParameter("password");
//访问biz层
IUserBiz iub=new UserBiz();
User user=new User();
user.setAccount(account);
user.setPassword(password);
User u= iub.login(user);
if(u==null) {
//1.账号不对 2.密码不对
resp.sendRedirect("login.jsp");
}else {
//登录成功
resp.sendRedirect("index.do");
//把用户数据放到session中
req.getSession().setAttribute("user", u);
}
}
}
其他功能同上调用方法
附加知识
在业务逻辑层调用加密MD5
IUserDao iud=new UserDao();
@Override
public User login(User user) {
User u= iud.login(user);
if(u==null) {
System.out.print("该用户不存在"+user.getAccount());
return null;
}
//加密
DigestUtils.md5Hex(user.getPassword());
//用户存在
if(!u.getPassword().equals(user.getPassword())) {
//密码不同
System.out.print("密码不一致");
return null;
}
return u;
}
}