一:项目介绍
CMS是"Content Management System"的缩写,意为"内容管理系统",一个管理内容的后台管理系统。
技术选型:
开发工具:eclipse
数据库:Mysql
后端框架:SSM
前端框架:jQuery、Bootstrap、GridManager表格插件
二:后台管理页面登陆
1.实现思路
1.Controller【跳转到login.jsp】
2.页面发送登陆请求到controller
3.调用service登陆查询
4.用户名不存在或者密码错误则跳转到login.jsp
5.密码正确登陆成功,将信息放入session
2.代码实现
1.controller层
@ResponseBody
@RequestMapping(value = "/login", method = RequestMethod.POST)
public AjaxResult login(HttpServletResponse resp, HttpSession session, String username, String password,Integer remember) {
try {
Employee emp = service.login(username, password);
session.setAttribute("Emp_IN_SESSION", emp);
// 创建cookie
Cookie c1 = new Cookie("username", username);
Cookie c2 = new Cookie("password", password);
if (remember != null) { // 记住
// 设置路径
c1.setPath("/");
c2.setPath("/");
// 设置生命周期
c1.setMaxAge(60 * 60 * 24 * 7);
c2.setMaxAge(60 * 60 * 24 * 7);
// 添加cookie到浏览器端
resp.addCookie(c1);
resp.addCookie(c2);
} else { // 不记住
// 设置路径
c1.setPath("/");
c2.setPath("/");
// 重新设置生命周期
c1.setMaxAge(0);
c2.setMaxAge(0);
// 添加到浏览器端
resp.addCookie(c1);
resp.addCookie(c2);
}
return new AjaxResult();
} catch (Exception e) {
e.printStackTrace();
return new AjaxResult(false, e.getMessage());
}
}
2.service层
@Override
public Employee login(String username, String password) throws Exception {
Employee emp = mapper.findByUsername(username);
if (emp == null) {
throw new Exception("用户不存在");
} else {
if (!password.equals(emp.getPassword())) {
throw new Exception("密码错误");
}
}
return emp;
}
二:后台管理页面注销
1.实现思路
点击注销发送请求到controller层,直接销毁session
2.代码实现
@RequestMapping("/logout")
public String logout(HttpSession session) {
// 销毁session
session.invalidate();
return "login";
}