首页>代码>基于ssm+easyui开发的公司员工后台管理系统>/SSM_EasyUI公司员工管理系统/src/com/shuangyulin/controller/SystemController.java
package com.shuangyulin.controller; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; import com.shuangyulin.po.Admin; import com.shuangyulin.service.AdminService; import com.shuangyulin.utils.UserException; @Controller @SessionAttributes("username") public class SystemController { @Resource AdminService adminService; @RequestMapping(value="/login",method=RequestMethod.GET) public String login(Model model) { model.addAttribute(new Admin()); return "login"; } @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"; } } }
最近下载更多
fesfefe LV13
2023年10月6日
海棠花瘦 LV9
2023年6月12日
sjl821120 LV6
2023年6月10日
zmlzsw LV8
2022年3月17日
听着雨吹着风 LV9
2022年3月8日
Ezii4562 LV3
2022年2月23日
wanglinddad LV55
2022年1月4日
夜空中最亮的星 LV8
2021年6月25日
ExamplesDYC LV13
2020年11月21日
wy7481793900 LV18
2020年11月19日
最近浏览更多
微信网友_7151914139078656 LV2
9月3日
泓鼎168 LV20
5月15日
微信网友_6906962132258816 LV7
4月22日
wddq123
4月3日
暂无贡献等级
woldxy LV12
4月1日
minjing123 LV8
1月4日
17693282606 LV12
2023年12月26日
syd1988 LV7
2023年12月11日
yiy12345 LV2
2023年10月16日
fesfefe LV13
2023年9月26日