基于javaweb和mysql的ssm养老院管理系统(java+ssm+jsp+easyui+mysql)
·
基于javaweb和mysql的ssm养老院管理系统(java+ssm+jsp+easyui+mysql)
私信源码获取及调试交流
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM养老院管理系统(java+ssm+jsp+easyui+mysql)
运行环境:
JDK1.8、tomcat8、eclipse、mysql5.6、Navicat
功能实现:
用户: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,家庭地址,注册时间 老人: 老人编号,姓名,性别,年龄,老人照片,老人介绍,登记用户,登记时间 房间类型: 房间类型id,房间类型名称 房间: 房间编号,房间类型,房间名称,房间主图,房间价格,房间详情,房间状态 订单: 订单编号,入住房间,入住老人,入住日期,入住时间,订单总金额,订单状态,订单费用明细,订单时间 老人看护: 记录id,信息类别,信息标题,信息内容,发布时间 接待: 接待记录id,接待类别,接待主题,接待内容,接待日期 部门: 部门编号,部门名称,成立日期,负责人 员工: 用户名,登录密码,所在部门,姓名,性别,出生日期,员工照片,联系电话,家庭地址 工资: 工资id,员工,工资年份,工资月份,工资金额,发放日期,工资备注
//e.printStackTrace();
message = "有记录存在外键约束,删除失败";
writeJsonResponse(response, success, message);
}
}
/*按照查询条件导出工资信息到Excel*/
@RequestMapping(value = { "/OutToExcel" }, method = {RequestMethod.GET,RequestMethod.POST})
public void OutToExcel(@ModelAttribute("employeeObj") Employee employeeObj,String giveDate, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if(giveDate == null) giveDate = "";
List<Salary> salaryList = salaryService.querySalary(employeeObj,giveDate);
ExportExcelUtil ex = new ExportExcelUtil();
String _title = "Salary信息记录";
String[] headers = { "工资id","员工","工资年份","工资月份","工资金额","发放日期"};
List<String[]> dataset = new ArrayList<String[]>();
for(int i=0;i<salaryList.size();i++) {
Salary salary = salaryList.get(i);
dataset.add(new String[]{salary.getSalaryId() + "",salary.getEmployeeObj().getName(),salary.getYear() + "",salary.getMonth() + "",salary.getSalaryMoney() + "",salary.getGiveDate()});
}
/*
OutputStream out = null;
try {
out = new FileOutputStream("C://output.xls");
ex.exportExcel(title,headers, dataset, out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
*/
OutputStream out = null;//创建一个输出流对象
try {
out = response.getOutputStream();//
response.setHeader("Content-disposition","attachment; filename="+"Salary.xls");//filename是下载的xls的名,建议最好用英文
response.setContentType("application/msexcel;charset=UTF-8");//设置类型
response.setHeader("Pragma","No-cache");//设置头
response.setHeader("Cache-Control","no-cache");//设置头
response.setDateHeader("Expires", 0);//设置日期头
String rootPath = request.getSession().getServletContext().getRealPath("/");
ex.exportExcel(rootPath,_title,headers, dataset, out);
out.flush();
} catch (IOException e) {
e.printStackTrace();
}finally{
binder.setFieldDefaultPrefix("roomTypeObj.");
}
@InitBinder("room")
public void initBinderRoom(WebDataBinder binder) {
binder.setFieldDefaultPrefix("room.");
}
/*跳转到添加Room视图*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new Room());
/*查询所有的RoomType信息*/
List<RoomType> roomTypeList = roomTypeService.queryAllRoomType();
request.setAttribute("roomTypeList", roomTypeList);
return "Room_add";
}
/*客户端ajax方式提交添加房间信息*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public void add(@Validated Room room, BindingResult br,
Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
String message = "";
boolean success = false;
if (br.hasErrors()) {
message = "输入信息不符合要求!";
writeJsonResponse(response, success, message);
return ;
}
if(roomService.getRoom(room.getRoomNo()) != null) {
message = "房间编号已经存在!";
writeJsonResponse(response, success, message);
return ;
}
try {
room.setMainPhoto(this.handlePhotoUpload(request, "mainPhotoFile"));
} catch(UserException ex) {
message = "图片格式不正确!";
writeJsonResponse(response, success, message);
return ;
}
roomService.addRoom(room);
message = "房间添加成功!";
success = true;
writeJsonResponse(response, success, message);
}
/*ajax方式按照查询条件分页查询房间信息*/
@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})
//Room管理控制层
@Controller
@RequestMapping("/Room")
public class RoomController extends BaseController {
/*业务层对象*/
@Resource RoomService roomService;
@Resource RoomTypeService roomTypeService;
@InitBinder("roomTypeObj")
public void initBinderroomTypeObj(WebDataBinder binder) {
binder.setFieldDefaultPrefix("roomTypeObj.");
}
@InitBinder("room")
public void initBinderRoom(WebDataBinder binder) {
binder.setFieldDefaultPrefix("room.");
}
/*跳转到添加Room视图*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new Room());
/*查询所有的RoomType信息*/
List<RoomType> roomTypeList = roomTypeService.queryAllRoomType();
request.setAttribute("roomTypeList", roomTypeList);
return "Room_add";
}
/*客户端ajax方式提交添加房间信息*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public void add(@Validated Room room, BindingResult br,
Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
String message = "";
boolean success = false;
if (br.hasErrors()) {
message = "输入信息不符合要求!";
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new Employee());
/*查询所有的Department信息*/
List<Department> departmentList = departmentService.queryAllDepartment();
request.setAttribute("departmentList", departmentList);
return "Employee_add";
}
/*客户端ajax方式提交添加员工信息*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public void add(@Validated Employee employee, BindingResult br,
Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
String message = "";
boolean success = false;
if (br.hasErrors()) {
message = "输入信息不符合要求!";
writeJsonResponse(response, success, message);
return ;
}
if(employeeService.getEmployee(employee.getEmployeeNo()) != null) {
message = "用户名已经存在!";
writeJsonResponse(response, success, message);
return ;
}
try {
employee.setEmployeePhoto(this.handlePhotoUpload(request, "employeePhotoFile"));
} catch(UserException ex) {
message = "图片格式不正确!";
writeJsonResponse(response, success, message);
return ;
}
employeeService.addEmployee(employee);
message = "员工添加成功!";
success = true;
writeJsonResponse(response, success, message);
}
/*ajax方式按照查询条件分页查询员工信息*/
@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})
public void list(String employeeNo,@ModelAttribute("departmentObj") Department departmentObj,String name,String birthDate,String telephone,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if (page==null || page == 0) page = 1;
if (employeeNo == null) employeeNo = "";
if (name == null) name = "";
if (birthDate == null) birthDate = "";
if (telephone == null) telephone = "";
if(rows != 0)employeeService.setRows(rows);
List<Employee> employeeList = employeeService.queryEmployee(employeeNo, departmentObj, name, birthDate, telephone, page);
/*计算总的页数和总的记录数*/
employeeService.queryTotalPageAndRecordNumber(employeeNo, departmentObj, name, birthDate, telephone);
/*获取到总的页码数目*/
int totalPage = employeeService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = employeeService.getRecordNumber();
message = "输入信息不符合要求!";
writeJsonResponse(response, success, message);
return ;
}
salaryService.addSalary(salary);
message = "工资添加成功!";
success = true;
writeJsonResponse(response, success, message);
}
/*ajax方式按照查询条件分页查询工资信息*/
@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})
public void list(@ModelAttribute("employeeObj") Employee employeeObj,String giveDate,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if (page==null || page == 0) page = 1;
if (giveDate == null) giveDate = "";
if(rows != 0)salaryService.setRows(rows);
List<Salary> salaryList = salaryService.querySalary(employeeObj, giveDate, page);
/*计算总的页数和总的记录数*/
salaryService.queryTotalPageAndRecordNumber(employeeObj, giveDate);
/*获取到总的页码数目*/
int totalPage = salaryService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = salaryService.getRecordNumber();
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
//将要被返回到客户端的对象
JSONObject jsonObj=new JSONObject();
jsonObj.accumulate("total", recordNumber);
JSONArray jsonArray = new JSONArray();
for(Salary salary:salaryList) {
JSONObject jsonSalary = salary.getJsonObject();
jsonArray.put(jsonSalary);
}
jsonObj.accumulate("rows", jsonArray);
out.println(jsonObj.toString());
out.flush();
out.close();
}
/*ajax方式按照查询条件分页查询工资信息*/
@RequestMapping(value = { "/listAll" }, method = {RequestMethod.GET,RequestMethod.POST})
public void listAll(HttpServletResponse response) throws Exception {
List<Salary> salaryList = salaryService.queryAllSalary();
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
JSONArray jsonArray = new JSONArray();
for(Salary salary:salaryList) {
JSONObject jsonSalary = new JSONObject();
jsonSalary.accumulate("salaryId", salary.getSalaryId());
jsonArray.put(jsonSalary);
}
out.println(jsonArray.toString());
out.flush();
out.close();
@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})
public String frontlist(@ModelAttribute("employeeObj") Employee employeeObj,String giveDate,Integer currentPage, Model model, HttpServletRequest request) throws Exception {
if (currentPage==null || currentPage == 0) currentPage = 1;
if (giveDate == null) giveDate = "";
List<Salary> salaryList = salaryService.querySalary(employeeObj, giveDate, currentPage);
/*计算总的页数和总的记录数*/
salaryService.queryTotalPageAndRecordNumber(employeeObj, giveDate);
/*获取到总的页码数目*/
int totalPage = salaryService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = salaryService.getRecordNumber();
request.setAttribute("salaryList", salaryList);
request.setAttribute("totalPage", totalPage);
request.setAttribute("recordNumber", recordNumber);
request.setAttribute("currentPage", currentPage);
request.setAttribute("employeeObj", employeeObj);
request.setAttribute("giveDate", giveDate);
List<Employee> employeeList = employeeService.queryAllEmployee();
request.setAttribute("employeeList", employeeList);
return "Salary/salary_frontquery_result";
}
/*前台查询Salary信息*/
@RequestMapping(value="/{salaryId}/frontshow",method=RequestMethod.GET)
public String frontshow(@PathVariable Integer salaryId,Model model,HttpServletRequest request) throws Exception {
/*根据主键salaryId获取Salary对象*/
Salary salary = salaryService.getSalary(salaryId);
List<Employee> employeeList = employeeService.queryAllEmployee();
request.setAttribute("employeeList", employeeList);
request.setAttribute("salary", salary);
return "Salary/salary_frontshow";
}
/*ajax方式显示工资修改jsp视图页*/
@RequestMapping(value="/{salaryId}/update",method=RequestMethod.GET)
public void update(@PathVariable Integer salaryId,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {
/*根据主键salaryId获取Salary对象*/
Salary salary = salaryService.getSalary(salaryId);
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
//将要被返回到客户端的对象
/*ajax方式显示房间修改jsp视图页*/
@RequestMapping(value="/{roomNo}/update",method=RequestMethod.GET)
public void update(@PathVariable String roomNo,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {
/*根据主键roomNo获取Room对象*/
Room room = roomService.getRoom(roomNo);
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
//将要被返回到客户端的对象
JSONObject jsonRoom = room.getJsonObject();
out.println(jsonRoom.toString());
out.flush();
out.close();
}
/*ajax方式更新房间信息*/
@RequestMapping(value = "/{roomNo}/update", method = RequestMethod.POST)
public void update(@Validated Room room, BindingResult br,
Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
String message = "";
boolean success = false;
if (br.hasErrors()) {
message = "输入的信息有错误!";
writeJsonResponse(response, success, message);
return;
}
String mainPhotoFileName = this.handlePhotoUpload(request, "mainPhotoFile");
if(!mainPhotoFileName.equals("upload/NoImage.jpg"))room.setMainPhoto(mainPhotoFileName);
try {
roomService.updateRoom(room);
message = "房间更新成功!";
success = true;
writeJsonResponse(response, success, message);
} catch (Exception e) {
e.printStackTrace();
message = "房间更新失败!";
writeJsonResponse(response, success, message);
}
}
/*删除房间信息*/
@RequestMapping(value="/{roomNo}/delete",method=RequestMethod.GET)
public String delete(@PathVariable String roomNo,HttpServletRequest request) throws UnsupportedEncodingException {
try {
roomService.deleteRoom(roomNo);
//Reception管理控制层
@Controller
@RequestMapping("/Reception")
public class ReceptionController extends BaseController {
/*业务层对象*/
@Resource ReceptionService receptionService;
@InitBinder("reception")
public void initBinderReception(WebDataBinder binder) {
binder.setFieldDefaultPrefix("reception.");
}
/*跳转到添加Reception视图*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new Reception());
return "Reception_add";
}
//Department管理控制层
@Controller
@RequestMapping("/Department")
public class DepartmentController extends BaseController {
/*业务层对象*/
@Resource DepartmentService departmentService;
@InitBinder("department")
public void initBinderDepartment(WebDataBinder binder) {
binder.setFieldDefaultPrefix("department.");
}
/*跳转到添加Department视图*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new Department());
return "Department_add";
}
/*客户端ajax方式提交添加部门信息*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
message = "工资更新失败!";
writeJsonResponse(response, success, message);
}
}
/*删除工资信息*/
@RequestMapping(value="/{salaryId}/delete",method=RequestMethod.GET)
public String delete(@PathVariable Integer salaryId,HttpServletRequest request) throws UnsupportedEncodingException {
try {
salaryService.deleteSalary(salaryId);
request.setAttribute("message", "工资删除成功!");
return "message";
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", "工资删除失败!");
return "error";
}
}
/*ajax方式删除多条工资记录*/
@RequestMapping(value="/deletes",method=RequestMethod.POST)
public void delete(String salaryIds,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {
String message = "";
boolean success = false;
try {
int count = salaryService.deleteSalarys(salaryIds);
success = true;
message = count + "条记录删除成功";
writeJsonResponse(response, success, message);
} catch (Exception e) {
//e.printStackTrace();
message = "有记录存在外键约束,删除失败";
writeJsonResponse(response, success, message);
}
}
/*按照查询条件导出工资信息到Excel*/
@RequestMapping(value = { "/OutToExcel" }, method = {RequestMethod.GET,RequestMethod.POST})
public void OutToExcel(@ModelAttribute("employeeObj") Employee employeeObj,String giveDate, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if(giveDate == null) giveDate = "";
List<Salary> salaryList = salaryService.querySalary(employeeObj,giveDate);
ExportExcelUtil ex = new ExportExcelUtil();
String _title = "Salary信息记录";
String[] headers = { "工资id","员工","工资年份","工资月份","工资金额","发放日期"};
binder.setFieldDefaultPrefix("salary.");
}
/*跳转到添加Salary视图*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new Salary());
/*查询所有的Employee信息*/
List<Employee> employeeList = employeeService.queryAllEmployee();
request.setAttribute("employeeList", employeeList);
return "Salary_add";
}
/*客户端ajax方式提交添加工资信息*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public void add(@Validated Salary salary, BindingResult br,
Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
String message = "";
boolean success = false;
if (br.hasErrors()) {
message = "输入信息不符合要求!";
writeJsonResponse(response, success, message);
return ;
}
salaryService.addSalary(salary);
message = "工资添加成功!";
success = true;
writeJsonResponse(response, success, message);
}
/*ajax方式按照查询条件分页查询工资信息*/
@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})
public void list(@ModelAttribute("employeeObj") Employee employeeObj,String giveDate,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if (page==null || page == 0) page = 1;
if (giveDate == null) giveDate = "";
if(rows != 0)salaryService.setRows(rows);
List<Salary> salaryList = salaryService.querySalary(employeeObj, giveDate, page);
/*计算总的页数和总的记录数*/
salaryService.queryTotalPageAndRecordNumber(employeeObj, giveDate);
/*获取到总的页码数目*/
int totalPage = salaryService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = salaryService.getRecordNumber();
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
out.flush();
out.close();
}
/*ajax方式更新工资信息*/
@RequestMapping(value = "/{salaryId}/update", method = RequestMethod.POST)
public void update(@Validated Salary salary, BindingResult br,
Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
String message = "";
boolean success = false;
if (br.hasErrors()) {
message = "输入的信息有错误!";
writeJsonResponse(response, success, message);
return;
}
try {
salaryService.updateSalary(salary);
message = "工资更新成功!";
success = true;
writeJsonResponse(response, success, message);
} catch (Exception e) {
e.printStackTrace();
message = "工资更新失败!";
writeJsonResponse(response, success, message);
}
}
/*删除工资信息*/
@RequestMapping(value="/{salaryId}/delete",method=RequestMethod.GET)
public String delete(@PathVariable Integer salaryId,HttpServletRequest request) throws UnsupportedEncodingException {
try {
salaryService.deleteSalary(salaryId);
request.setAttribute("message", "工资删除成功!");
return "message";
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", "工资删除失败!");
return "error";
}
}
/*ajax方式删除多条工资记录*/
@RequestMapping(value="/deletes",method=RequestMethod.POST)
public void delete(String salaryIds,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {
OutputStream out = null;//创建一个输出流对象
try {
out = response.getOutputStream();//
response.setHeader("Content-disposition","attachment; filename="+"Employee.xls");//filename是下载的xls的名,建议最好用英文
response.setContentType("application/msexcel;charset=UTF-8");//设置类型
response.setHeader("Pragma","No-cache");//设置头
response.setHeader("Cache-Control","no-cache");//设置头
response.setDateHeader("Expires", 0);//设置日期头
String rootPath = request.getSession().getServletContext().getRealPath("/");
ex.exportExcel(rootPath,_title,headers, dataset, out);
out.flush();
} catch (IOException e) {
e.printStackTrace();
}finally{
try{
if(out!=null){
out.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}
List<String[]> dataset = new ArrayList<String[]>();
for(int i=0;i<userInfoList.size();i++) {
UserInfo userInfo = userInfoList.get(i);
dataset.add(new String[]{userInfo.getUser_name(),userInfo.getName(),userInfo.getGender(),userInfo.getBirthDate(),userInfo.getUserPhoto(),userInfo.getTelephone(),userInfo.getEmail(),userInfo.getRegTime()});
}
/*
OutputStream out = null;
try {
out = new FileOutputStream("C://output.xls");
ex.exportExcel(title,headers, dataset, out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
*/
OutputStream out = null;//创建一个输出流对象
try {
out = response.getOutputStream();//
response.setHeader("Content-disposition","attachment; filename="+"UserInfo.xls");//filename是下载的xls的名,建议最好用英文
response.setContentType("application/msexcel;charset=UTF-8");//设置类型
response.setHeader("Pragma","No-cache");//设置头
response.setHeader("Cache-Control","no-cache");//设置头
response.setDateHeader("Expires", 0);//设置日期头
String rootPath = request.getSession().getServletContext().getRealPath("/");
ex.exportExcel(rootPath,_title,headers, dataset, out);
out.flush();
} catch (IOException e) {
e.printStackTrace();
}finally{
try{
if(out!=null){
out.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}
//Employee管理控制层
@Controller
@RequestMapping("/Employee")
public class EmployeeController extends BaseController {
/*业务层对象*/
@Resource EmployeeService employeeService;
@Resource DepartmentService departmentService;
@InitBinder("departmentObj")
public void initBinderdepartmentObj(WebDataBinder binder) {
binder.setFieldDefaultPrefix("departmentObj.");
}
@InitBinder("employee")
public void initBinderEmployee(WebDataBinder binder) {
String mainPhotoFileName = this.handlePhotoUpload(request, "mainPhotoFile");
if(!mainPhotoFileName.equals("upload/NoImage.jpg"))room.setMainPhoto(mainPhotoFileName);
try {
roomService.updateRoom(room);
message = "房间更新成功!";
success = true;
writeJsonResponse(response, success, message);
} catch (Exception e) {
e.printStackTrace();
message = "房间更新失败!";
writeJsonResponse(response, success, message);
}
}
/*删除房间信息*/
@RequestMapping(value="/{roomNo}/delete",method=RequestMethod.GET)
public String delete(@PathVariable String roomNo,HttpServletRequest request) throws UnsupportedEncodingException {
try {
roomService.deleteRoom(roomNo);
request.setAttribute("message", "房间删除成功!");
return "message";
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", "房间删除失败!");
return "error";
}
}
/*ajax方式删除多条房间记录*/
@RequestMapping(value="/deletes",method=RequestMethod.POST)
public void delete(String roomNos,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {
String message = "";
boolean success = false;
try {
int count = roomService.deleteRooms(roomNos);
success = true;
message = count + "条记录删除成功";
writeJsonResponse(response, success, message);
} catch (Exception e) {
//e.printStackTrace();
message = "有记录存在外键约束,删除失败";
writeJsonResponse(response, success, message);
}
if(br.hasErrors()) {
msg = br.getAllErrors().toString();
success = false;
}
if (!adminService.checkLogin(admin)) {
msg = adminService.getErrMessage();
success = false;
}
if(success) {
session.setAttribute("username", admin.getUsername());
}
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
//将要被返回到客户端的对象
JSONObject json=new JSONObject();
json.accumulate("success", success);
json.accumulate("msg", msg);
out.println(json.toString());
out.flush();
out.close();
}
@RequestMapping("/logout")
public String logout(Model model,HttpSession session) {
model.asMap().remove("username");
session.invalidate();
return "redirect:/login";
}
@RequestMapping(value="/changePassword",method=RequestMethod.POST)
public String ChangePassword(String oldPassword,String newPassword,String newPassword2,HttpServletRequest request,HttpSession session) throws Exception {
if(oldPassword.equals("")) throw new UserException("请输入旧密码!");
if(newPassword.equals("")) throw new UserException("请输入新密码!");
if(!newPassword.equals(newPassword2)) throw new UserException("两次新密码输入不一致");
String username = (String)session.getAttribute("username");
if(username == null) throw new UserException("session会话超时,请重新登录系统!");
Admin admin = adminService.findAdminByUserName(username);
if(!admin.getPassword().equals(oldPassword)) throw new UserException("输入的旧密码不正确!");
try {
adminService.changePassword(username,newPassword);
request.setAttribute("message", java.net.URLEncoder.encode(
"密码修改成功!", "GBK"));
return "message";
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", java.net.URLEncoder
.encode("密码修改失败!","GBK"));





更多推荐


所有评论(0)