package com.java214.controller; import java.io.UnsupportedEncodingException; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; 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.java214.dao.AdminDAO; import com.java214.domain.Admin; import com.java214.utils.UserException; @Controller @SessionAttributes("username") public class SystemController { @Resource AdminDAO adminDAO; @RequestMapping(value="/login",method=RequestMethod.GET) public String login(Model model) { model.addAttribute(new Admin()); return "login"; } @RequestMapping(value="/login",method=RequestMethod.POST) public String login(@Validated Admin admin,BindingResult br,Model model,HttpServletRequest request,HttpSession session) { if(br.hasErrors()) { return "login"; } if (!adminDAO.CheckLogin(admin)) { request.setAttribute("error", adminDAO.getErrMessage()); return "error"; } //session.setAttribute("username", admin.getUsername()); model.addAttribute("username", admin.getUsername()); return "main"; //return "redirect:/user/users"; } @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 UnsupportedEncodingException { 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 = adminDAO.GetAdmin(username); if(!admin.getPassword().equals(oldPassword)) throw new UserException("输入的旧密码不正确!"); try { adminDAO.ChangePassword(username,newPassword); request.setAttribute("message", "密码修改成功!"); return "message"; } catch (Exception e) { e.printStackTrace(); request.setAttribute("error","密码修改失败!"); return "error"; } } }
最近下载更多
Yht2219553 LV2
3月14日
958546428 LV3
2023年11月7日
Seaskye LV14
2023年11月4日
jiemomo LV12
2023年10月18日
zj20020510 LV5
2023年9月14日
huAres LV2
2023年9月3日
最代码官方 LV168
2023年8月25日
最近浏览更多
momomo228 LV2
昨天
Peny_ZH LV5
9月21日
yimaoermao LV1
9月14日
pangzhihui LV14
6月27日
微信网友_7055338587410432
6月27日
暂无贡献等级
TY0165 LV20
6月16日
sink122406 LV12
5月16日
yuquanzuo LV2
5月14日
2411307984 LV1
5月8日
tassel_2024
4月14日
暂无贡献等级