一、项目简述
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 批量删除用户
*/
@RequestMapping("deleteBatchUser")
public ResultObj deleteBatchUser(UserVo userVo) {
try {
this.userService.deleteBatchUser(userVo.getIds());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
e.printStackTrace();
return ResultObj.RESET_ERROR;
}
}
/*
* 加载用户管理分配的分配角色的数据
*/
@RequestMapping("initUserRole")
public DataGridView initUserRole(UserVo userVo) {
return this.userService.queryUserRole(userVo.getUserid());
}
/*
* 保存用户和角色的关系
e.printStackTrace();
}
// 添加
logInfoService.addLogInfo(logInfoVo);
return "system/main/index";
} else {
model.addAttribute("error", SysConstast.USER_LOGIN_ERROR_MSG);
return "system/main/login";
}
// } else {
// model.addAttribute("error", SysConstast.USER_LOGIN_CODE_ERROR_MSG);
// return "system/main/login";
// }
} else {
return "system/main/login";
}
};
/**
* 得到登录验证码
return "system/main/index";
} else {
model.addAttribute("error", SysConstast.USER_LOGIN_ERROR_MSG);
return "system/main/login";
}
// } else {
// model.addAttribute("error", SysConstast.USER_LOGIN_CODE_ERROR_MSG);
// return "system/main/login";
// }
} else {
return "system/main/login";
}
};
/**
* 得到登录验证码
public ResultObj deleteBatchUser(UserVo userVo) {
try {
this.userService.deleteBatchUser(userVo.getIds());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 重置用户密码
*/
@RequestMapping("resetUserPwd")
return ResultObj.RESET_ERROR;
}
}
/*
* 加载用户管理分配的分配角色的数据
*/
@RequestMapping("initUserRole")
public DataGridView initUserRole(UserVo userVo) {
return this.userService.queryUserRole(userVo.getUserid());
}
/*
* 保存用户和角色的关系
*/
@RequestMapping("saveUserRole")
public ResultObj saveUserRole(UserVo userVo) {
if (null != userVo.getLoginname()) {
// String code = WebUtils.getHttpSession().getAttribute("code").toString();
// if (userVo.getCode().toLowerCase().equals(code)) {
User user = this.userService.login(userVo);
if (null != user) {
// 放入session
WebUtils.getHttpSession().setAttribute("user", user);
WebUtils.getHttpSession().setMaxInactiveInterval(240 * 60);
// 记录登录日志 向sys_login_log插入数据
LogInfoVo logInfoVo = new LogInfoVo();
logInfoVo.setLoginname(user.getRealname() + "-" + user.getLoginname());
logInfoVo.setLogintime(new Date());
// 外网Ip:WebUtils.getHttpServletRequest().getRemoteAddr()
// 内网ip:
InetAddress addr;
try {
addr = (InetAddress) InetAddress.getLocalHost();
logInfoVo.setLoginip(addr.getHostAddress().toString());// 获取Id地址
} catch (UnknownHostException e) {
e.printStackTrace();
}
// 添加
logInfoService.addLogInfo(logInfoVo);
public String tologin() {
return "system/main/login";
}
/*
* 登录方法
*/
@RequestMapping("login")
public String login(UserVo userVo, Model model) {
// 最外层的if是判断session是否为空 为空就跳转到登录界面
// uservo不可能为空的,只是里面的属性可能为空 所以要判断session是否为空 就要判断里面的属性 而不是判断userVo本身 (坑!)
if (null != userVo.getLoginname()) {
// String code = WebUtils.getHttpSession().getAttribute("code").toString();
// if (userVo.getCode().toLowerCase().equals(code)) {
User user = this.userService.login(userVo);
if (null != user) {
// 放入session
}
/*
* 加载用户管理分配的分配角色的数据
*/
@RequestMapping("initUserRole")
public DataGridView initUserRole(UserVo userVo) {
return this.userService.queryUserRole(userVo.getUserid());
}
/*
* 保存用户和角色的关系
*/
@RequestMapping("saveUserRole")
public ResultObj saveUserRole(UserVo userVo) {
try {
this.userService.saveUserRole(userVo);
return ResultObj.DISPATCH_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DISPATCH_ERROR;
}
}
}
系统控制层:
@Controller
@RequestMapping("sys")
public class SysController {
/*
* 跳转到用户注册
*/
@RequestMapping("toSignup")
public String toSignup() {
return "system/main/signup";
}
/*
* 跳转到用户管理
*/
@RequestMapping("toMenuManager")
public String toMenuManager() {
return "system/menu/menuManager";
}
/*
* 跳转菜单管理左边的菜单树
*/
@RequestMapping("toMenuLeft")
public String toMenuLeft() {
return "system/menu/menuLeft";
}
/*
@RequestMapping("updateUser")
public ResultObj updateUser(UserVo userVo) {
try {
this.userService.updateUser(userVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/*
* 删除用户
*/
@RequestMapping("deleteUser")
public ResultObj deleteUser(UserVo userVo) {
System.out.println(userVo);
System.out.println(userVo.getUserid());
try {
public String toBaidu() {
return "demo/baidu";
}
/*
* 跳转到文件上传
*/
@RequestMapping("toFilesupLoad")
public String toFilesupLoad() {
return "demo/filesUpLoad";
}
}
用户登录控制器:
/*
* 用户登录控制器
*/
@Controller
@RequestMapping("login")
public class LoginController {
@Autowired
private UserService userService;
@Autowired
private LogInfoService logInfoService;
/*
* 跳转到登录页面
*/