登录功能
在输入框中实现单击清除事件οnclick=“JavaScript:this.value=’’”
<li><input name="username" type="text" class="loginuser" value="" onclick="JavaScript:this.value=''"/></li>
登陆失败的提示信息
前端使用EL表达式来获取提示信息
后端登录失败后,把提示信息存入session域中
dao层
public User adminLogin(String username, String password) {
QueryRunner qr = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from user where name=? and password=? and manager=?";
Object[] param = {username,password,1};
try {
return qr.query(sql, new BeanHandler<User>(User.class) , param);
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
service层
public User adminLogin(String username, String password) {
return userDao.adminLogin(username, password);
}
web层
public String adminLogin(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username = request.getParameter("username");
System.out.println(username);
String password = request.getParameter("password");
System.out.println(password);
UserService userService = new UserServiceImpl();
User user = userService.adminLogin(username, password);
if (user!=null) {//登录成功
//把user信息存入session域中
request.getSession().setAttribute("User", user);
System.out.println(1);
//跳转至首页
response.sendRedirect(request.getContextPath()+"/admin/main.jsp");
return "";
}else {//登录失败
//响应错误信息,用户名或密码错误或不是管理员身份
request.getSession().setAttribute("msg", "用户名或密码错误或没有管理员权限");
//跳转至登录页面
return "admin/login";
}
}
注:dao层、service层均省略了接口
退出功能
退出功能不涉及dao层和service层,移出session即可
public String adminLogout(HttpServletRequest request, HttpServletResponse response) {
request.getSession().removeAttribute("user");
return "admin/login";//请求转发到登录页面
}