我们创建一个得到登录用户的接口
public interface UserDao {
public User getLoginUser(Connection connection,String userName);
}
然后创建实现类
public class UserDaoImpl implements UserDao {
同样我们先创建一个接口用来接受账号密码得到用户
然后创建一个实现类
public class UserServiceImpl implements UserService {
private UserDao userDao;
public UserServiceImpl(){//每次调用先初始化
userDao=new UserDaoImpl();
}
public class LoginServlet extends HttpServlet {
//控制层调用业务层代码
数据库连接错误!真是致命,浪费我一两个小时查
我们需要加个过滤器和优化功能注销防止直接登陆到主页
写一个servlet层即可,注册一下
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
?
req.getSession().removeAttribute(Constants.USE_SESSION); //移除用户
resp.sendRedirect("/Maven_day01_war/login.jsp");
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
?
HttpServletRequest request=(HttpServletRequest) servletRequest;
HttpServletResponse response=(HttpServletResponse) servletResponse;
User user=(User) request.getSession().getAttribute(Constants.USE_SESSION);
if (user==null){
response.sendRedirect("/Maven_day01_war/err.jsp");
}
else
filterChain.doFilter(servletRequest, servletResponse);
}
原文:https://www.cnblogs.com/ltdh/p/12491146.html