Java项目:社区养老服务系统(java+SpringBoot+MyBatis+JQuery+HTML+JSP+mysql)
首页展示:登录、注册、验证码、首页、系统公告、社区新闻、服务项目、活动项目、申请监护、留言反馈后台管理:轮播图管理、系统公告管理、资源管理、系统用户、管理员 、用户、服务人员管理、模块管理(服务项目、服务类型、服务申请、服务订单、活动项目、参加活动、申请监护、监护列表、健康提醒、休息安排、应急事件、留言反馈)环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论
源码获取:俺的博客首页 "资源" 里下载!
首页展示:
登录、注册、验证码、首页、系统公告、社区新闻、服务项目、活动项目、申请监护、留言反馈
后台管理:
轮播图管理、系统公告管理、资源管理、系统用户、管理员 、用户、服务人员管理、模块管理(服务项目、服务类型、服务申请、服务订单、活动项目、参加活动、申请监护、监护列表、健康提醒、休息安排、应急事件、留言反馈)
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7或8.0版本;
6.是否Maven项目:是;
技术栈
1. 后端:SpringBoot+mybatis-plus
2. 前端:java+JQuery+HTML+JSP+mysql
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
登陆注册:
后台管理页面:
后台模块功能页面:
后台服务项目展示页面:
活动项目展示页面:
首页功能展示:
活动项目页面展示:
后台公告新闻展示:
老人管理控制层:
//OldMan管理控制层
@Controller
@RequestMapping("/OldMan")
public class OldManController extends BaseController {
/*业务层对象*/
@Resource OldManService oldManService;
@Resource UserInfoService userInfoService;
@InitBinder("userObj")
public void initBinderuserObj(WebDataBinder binder) {
binder.setFieldDefaultPrefix("userObj.");
}
@InitBinder("oldMan")
public void initBinderOldMan(WebDataBinder binder) {
binder.setFieldDefaultPrefix("oldMan.");
}
/*跳转到添加OldMan视图*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new OldMan());
/*查询所有的UserInfo信息*/
List<UserInfo> userInfoList = userInfoService.queryAllUserInfo();
request.setAttribute("userInfoList", userInfoList);
return "OldMan_add";
}
/*客户端ajax方式提交添加老人信息*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public void add(@Validated OldMan oldMan, 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 {
oldMan.setManPhoto(this.handlePhotoUpload(request, "manPhotoFile"));
} catch(UserException ex) {
message = "图片格式不正确!";
writeJsonResponse(response, success, message);
return ;
}
oldManService.addOldMan(oldMan);
message = "老人添加成功!";
success = true;
writeJsonResponse(response, success, message);
}
/*ajax方式按照查询条件分页查询老人信息*/
@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})
public void list(String name,@ModelAttribute("userObj") UserInfo userObj,String addTime,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if (page==null || page == 0) page = 1;
if (name == null) name = "";
if (addTime == null) addTime = "";
if(rows != 0)oldManService.setRows(rows);
List<OldMan> oldManList = oldManService.queryOldMan(name, userObj, addTime, page);
/*计算总的页数和总的记录数*/
oldManService.queryTotalPageAndRecordNumber(name, userObj, addTime);
/*获取到总的页码数目*/
int totalPage = oldManService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = oldManService.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(OldMan oldMan:oldManList) {
JSONObject jsonOldMan = oldMan.getJsonObject();
jsonArray.put(jsonOldMan);
}
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<OldMan> oldManList = oldManService.queryAllOldMan();
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
JSONArray jsonArray = new JSONArray();
for(OldMan oldMan:oldManList) {
JSONObject jsonOldMan = new JSONObject();
jsonOldMan.accumulate("oldManId", oldMan.getOldManId());
jsonOldMan.accumulate("name", oldMan.getName());
jsonArray.put(jsonOldMan);
}
out.println(jsonArray.toString());
out.flush();
out.close();
}
/*前台按照查询条件分页查询老人信息*/
@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})
public String frontlist(String name,@ModelAttribute("userObj") UserInfo userObj,String addTime,Integer currentPage, Model model, HttpServletRequest request) throws Exception {
if (currentPage==null || currentPage == 0) currentPage = 1;
if (name == null) name = "";
if (addTime == null) addTime = "";
List<OldMan> oldManList = oldManService.queryOldMan(name, userObj, addTime, currentPage);
/*计算总的页数和总的记录数*/
oldManService.queryTotalPageAndRecordNumber(name, userObj, addTime);
/*获取到总的页码数目*/
int totalPage = oldManService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = oldManService.getRecordNumber();
request.setAttribute("oldManList", oldManList);
request.setAttribute("totalPage", totalPage);
request.setAttribute("recordNumber", recordNumber);
request.setAttribute("currentPage", currentPage);
request.setAttribute("name", name);
request.setAttribute("userObj", userObj);
request.setAttribute("addTime", addTime);
List<UserInfo> userInfoList = userInfoService.queryAllUserInfo();
request.setAttribute("userInfoList", userInfoList);
return "OldMan/oldMan_frontquery_result";
}
/*前台查询OldMan信息*/
@RequestMapping(value="/{oldManId}/frontshow",method=RequestMethod.GET)
public String frontshow(@PathVariable Integer oldManId,Model model,HttpServletRequest request) throws Exception {
/*根据主键oldManId获取OldMan对象*/
OldMan oldMan = oldManService.getOldMan(oldManId);
List<UserInfo> userInfoList = userInfoService.queryAllUserInfo();
request.setAttribute("userInfoList", userInfoList);
request.setAttribute("oldMan", oldMan);
return "OldMan/oldMan_frontshow";
}
/*ajax方式显示老人修改jsp视图页*/
@RequestMapping(value="/{oldManId}/update",method=RequestMethod.GET)
public void update(@PathVariable Integer oldManId,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {
/*根据主键oldManId获取OldMan对象*/
OldMan oldMan = oldManService.getOldMan(oldManId);
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
//将要被返回到客户端的对象
JSONObject jsonOldMan = oldMan.getJsonObject();
out.println(jsonOldMan.toString());
out.flush();
out.close();
}
/*ajax方式更新老人信息*/
@RequestMapping(value = "/{oldManId}/update", method = RequestMethod.POST)
public void update(@Validated OldMan oldMan, 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 manPhotoFileName = this.handlePhotoUpload(request, "manPhotoFile");
if(!manPhotoFileName.equals("upload/NoImage.jpg"))oldMan.setManPhoto(manPhotoFileName);
try {
oldManService.updateOldMan(oldMan);
message = "老人更新成功!";
success = true;
writeJsonResponse(response, success, message);
} catch (Exception e) {
e.printStackTrace();
message = "老人更新失败!";
writeJsonResponse(response, success, message);
}
}
/*删除老人信息*/
@RequestMapping(value="/{oldManId}/delete",method=RequestMethod.GET)
public String delete(@PathVariable Integer oldManId,HttpServletRequest request) throws UnsupportedEncodingException {
try {
oldManService.deleteOldMan(oldManId);
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 oldManIds,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {
String message = "";
boolean success = false;
try {
int count = oldManService.deleteOldMans(oldManIds);
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(String name,@ModelAttribute("userObj") UserInfo userObj,String addTime, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if(name == null) name = "";
if(addTime == null) addTime = "";
List<OldMan> oldManList = oldManService.queryOldMan(name,userObj,addTime);
ExportExcelUtil ex = new ExportExcelUtil();
String _title = "OldMan信息记录";
String[] headers = { "老人编号","姓名","性别","年龄","老人照片","登记用户","登记时间"};
List<String[]> dataset = new ArrayList<String[]>();
for(int i=0;i<oldManList.size();i++) {
OldMan oldMan = oldManList.get(i);
dataset.add(new String[]{oldMan.getOldManId() + "",oldMan.getName(),oldMan.getSex(),oldMan.getAge() + "",oldMan.getManPhoto(),oldMan.getUserObj().getName(),oldMan.getAddTime()});
}
/*
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="+"OldMan.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();
}
}
}
}
用户信息管理控制层:
//UserInfo管理控制层
@Controller
@RequestMapping("/UserInfo")
public class UserInfoController extends BaseController {
/*业务层对象*/
@Resource UserInfoService userInfoService;
@InitBinder("userInfo")
public void initBinderUserInfo(WebDataBinder binder) {
binder.setFieldDefaultPrefix("userInfo.");
}
/*跳转到添加UserInfo视图*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new UserInfo());
return "UserInfo_add";
}
/*客户端ajax方式提交添加用户信息*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public void add(@Validated UserInfo userInfo, 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(userInfoService.getUserInfo(userInfo.getUser_name()) != null) {
message = "用户名已经存在!";
writeJsonResponse(response, success, message);
return ;
}
try {
userInfo.setUserPhoto(this.handlePhotoUpload(request, "userPhotoFile"));
} catch(UserException ex) {
message = "图片格式不正确!";
writeJsonResponse(response, success, message);
return ;
}
userInfoService.addUserInfo(userInfo);
message = "用户添加成功!";
success = true;
writeJsonResponse(response, success, message);
}
/*ajax方式按照查询条件分页查询用户信息*/
@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})
public void list(String user_name,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 (user_name == null) user_name = "";
if (name == null) name = "";
if (birthDate == null) birthDate = "";
if (telephone == null) telephone = "";
if(rows != 0)userInfoService.setRows(rows);
List<UserInfo> userInfoList = userInfoService.queryUserInfo(user_name, name, birthDate, telephone, page);
/*计算总的页数和总的记录数*/
userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);
/*获取到总的页码数目*/
int totalPage = userInfoService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = userInfoService.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(UserInfo userInfo:userInfoList) {
JSONObject jsonUserInfo = userInfo.getJsonObject();
jsonArray.put(jsonUserInfo);
}
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<UserInfo> userInfoList = userInfoService.queryAllUserInfo();
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
JSONArray jsonArray = new JSONArray();
for(UserInfo userInfo:userInfoList) {
JSONObject jsonUserInfo = new JSONObject();
jsonUserInfo.accumulate("user_name", userInfo.getUser_name());
jsonUserInfo.accumulate("name", userInfo.getName());
jsonArray.put(jsonUserInfo);
}
out.println(jsonArray.toString());
out.flush();
out.close();
}
/*前台按照查询条件分页查询用户信息*/
@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})
public String frontlist(String user_name,String name,String birthDate,String telephone,Integer currentPage, Model model, HttpServletRequest request) throws Exception {
if (currentPage==null || currentPage == 0) currentPage = 1;
if (user_name == null) user_name = "";
if (name == null) name = "";
if (birthDate == null) birthDate = "";
if (telephone == null) telephone = "";
List<UserInfo> userInfoList = userInfoService.queryUserInfo(user_name, name, birthDate, telephone, currentPage);
/*计算总的页数和总的记录数*/
userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);
/*获取到总的页码数目*/
int totalPage = userInfoService.getTotalPage();
/*当前查询条件下总记录数*/
int recordNumber = userInfoService.getRecordNumber();
request.setAttribute("userInfoList", userInfoList);
request.setAttribute("totalPage", totalPage);
request.setAttribute("recordNumber", recordNumber);
request.setAttribute("currentPage", currentPage);
request.setAttribute("user_name", user_name);
request.setAttribute("name", name);
request.setAttribute("birthDate", birthDate);
request.setAttribute("telephone", telephone);
return "UserInfo/userInfo_frontquery_result";
}
/*前台查询UserInfo信息*/
@RequestMapping(value="/{user_name}/frontshow",method=RequestMethod.GET)
public String frontshow(@PathVariable String user_name,Model model,HttpServletRequest request) throws Exception {
/*根据主键user_name获取UserInfo对象*/
UserInfo userInfo = userInfoService.getUserInfo(user_name);
request.setAttribute("userInfo", userInfo);
return "UserInfo/userInfo_frontshow";
}
/*ajax方式显示用户修改jsp视图页*/
@RequestMapping(value="/{user_name}/update",method=RequestMethod.GET)
public void update(@PathVariable String user_name,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {
/*根据主键user_name获取UserInfo对象*/
UserInfo userInfo = userInfoService.getUserInfo(user_name);
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
//将要被返回到客户端的对象
JSONObject jsonUserInfo = userInfo.getJsonObject();
out.println(jsonUserInfo.toString());
out.flush();
out.close();
}
/*ajax方式更新用户信息*/
@RequestMapping(value = "/{user_name}/update", method = RequestMethod.POST)
public void update(@Validated UserInfo userInfo, 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 userPhotoFileName = this.handlePhotoUpload(request, "userPhotoFile");
if(!userPhotoFileName.equals("upload/NoImage.jpg"))userInfo.setUserPhoto(userPhotoFileName);
try {
userInfoService.updateUserInfo(userInfo);
message = "用户更新成功!";
success = true;
writeJsonResponse(response, success, message);
} catch (Exception e) {
e.printStackTrace();
message = "用户更新失败!";
writeJsonResponse(response, success, message);
}
}
/*删除用户信息*/
@RequestMapping(value="/{user_name}/delete",method=RequestMethod.GET)
public String delete(@PathVariable String user_name,HttpServletRequest request) throws UnsupportedEncodingException {
try {
userInfoService.deleteUserInfo(user_name);
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 user_names,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {
String message = "";
boolean success = false;
try {
int count = userInfoService.deleteUserInfos(user_names);
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(String user_name,String name,String birthDate,String telephone, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if(user_name == null) user_name = "";
if(name == null) name = "";
if(birthDate == null) birthDate = "";
if(telephone == null) telephone = "";
List<UserInfo> userInfoList = userInfoService.queryUserInfo(user_name,name,birthDate,telephone);
ExportExcelUtil ex = new ExportExcelUtil();
String _title = "UserInfo信息记录";
String[] headers = { "用户名","姓名","性别","出生日期","用户照片","联系电话","邮箱","注册时间"};
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();
}
}
}
}
用户登录控制层:
@Controller
@SessionAttributes("username")
public class SystemController {
@Resource AdminService adminService;
@Resource UserInfoService userInfoService;
@RequestMapping(value="/login",method=RequestMethod.GET)
public String login(Model model) {
model.addAttribute(new Admin());
return "login";
}
//前台用户登录
@RequestMapping(value="/frontLogin",method=RequestMethod.POST)
public void frontLogin(@RequestParam("userName")String userName,@RequestParam("password")String password,HttpServletResponse response,HttpSession session) throws Exception {
boolean success = true;
String msg = "";
if (!userInfoService.checkLogin(userName, password)) {
msg = userInfoService.getErrMessage();
success = false;
}
if(success) {
session.setAttribute("user_name", userName);
}
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(value="/login",method=RequestMethod.POST)
public void login(@Validated Admin admin,BindingResult br,Model model,HttpServletRequest request,HttpServletResponse response,HttpSession session) throws Exception {
boolean success = true;
String msg = "";
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"));
return "error";
}
}
}
源码获取:俺的博客首页 "资源" 里下载!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)