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
2024年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日

奋斗的小蚂蚁 LV13
昨天
vincemokea LV9
9月18日
木子520 LV12
5月23日
PLVAE_514 LV2
3月7日
新哥新奇士橙 LV5
1月26日
asdfg01234 LV10
1月10日
weishenme1993 LV9
1月1日
5454wpg
2024年12月17日
暂无贡献等级
571818771 LV3
2024年12月17日
momomo228 LV2
2024年11月21日