功能分析
有一个登入页面(login.html),表单提交登入数据,给LoginServlet,拿到账号和密码,调用DAO去查询返回一个对 象,
判定对象是否null,不为null,账号密码存在,可以登入,反之账号密码错误,不可以登入
1.login.html代码
<body>
<form action="/JavaWeb2/LoginServlet" method="get">
<p><input type="text" name="username" /></p>
<p><input type="submit" value="登入" /></p>
</form>
</body>
2.LoginServlet
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
//转化请求和响应
HttpServletRequest request =(HttpServletRequest)servletRequest;
HttpServletResponse response=(HttpServletResponse)servletResponse;
//获取页面数据
String username = request.getParameter("username");
String password = request.getParameter("password");
//存在在实体类中
User user = new User(username,password);
//调用dao
UserDao userDao=new UserDaoImpl();
//调用登入方法
User loginUser =null;
try { loginUser = userDao.login(user); } catch (SQLException e) {
e.printStackTrace(); }
//判断loginUser是否为null
String msg ;
if(loginUser!=null){
//登入成功
msg="登入成功";
}else{
//登入失败
msg="登入失败";
}
response.setContentType("text/html;charset=utf-8");
response.getWriter().println(msg);
}
3.dao中创建login(User user)
4.impl中实现