本帖最后由 战之都 于 2019-9-19 20:35 编辑
学了一点SSM的知识 然后 自己练习写的一个简单的 注册 登陆 修改的功能
下面是部分代码 整体打包在这里https://www.lanzouj.com/i69n6cb
不知道为什么附件上传失败 只能放链接了
希望有大佬可以指出我的不足
也希望我的思路可以帮助到需要的人.
共同努力
注册时实现类中的判断:
[Java] 纯文本查看 复制代码 public String add(User user, HttpSession httpSession) {
// TODO Auto-generated method stub
List<User> users = userMapper.queryAll();
ArrayList<String> accounts = new ArrayList<String>();
for (User user2 : users) {
accounts.add(user2.getAccount());
System.out.println(accounts);
}
for (String string : accounts) {
if (string.equals(user.getAccount())) {
return "账号已经存在";
}
}
return "注册成功";
}
Controller中的判断:
[Java] 纯文本查看 复制代码 @RequestMapping("insert.do")
public String insert(User user, Model model, HttpServletRequest request) {
String result = userService.add(user, request.getSession());
if (result == "注册成功") {
userService.insert(user);
model.addAttribute("msg", "注册成功,请登陆");
return "forward:/login.jsp";
}
model.addAttribute("msg", "注册失败,账号已经存在 ");
return "forward:/add.jsp";
}
登陆时实现类中的判断:
[Java] 纯文本查看 复制代码 public String login(User user, HttpSession httpSession) {
if (user.getAccount() == null || user.getAccount().length() == 0) {
return "账号不能为空";
}
if (user.getPassword() == null || user.getPassword().length() == 0) {
return "密码不能为空";
}
User user2 = userMapper.queryByAccount(user.getAccount());
if (user2 == null) {
return "账号不存在";
}
if (!user2.getPassword().equals(user.getPassword())) {
return "密码错误";
}
httpSession.setAttribute("user", user2);
return "登陆成功";
}
登陆时Controller中的判断:
[Java] 纯文本查看 复制代码 @RequestMapping("login.do")
public String login(Model model, User user, HttpServletRequest Request) {
// log.debug("debug");
String result = userService.login(user, Request.getSession());
if (result.equals("登陆成功")) {
model.addAttribute("user", user);
return "redirect:show.do";
}
model.addAttribute("msg", result);
return "forward:/login.jsp";
}
|