吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4160|回复: 24
收起左侧

[Java 转载] 实现最简单的登陆功能

[复制链接]
战之都 发表于 2019-9-19 20:33
本帖最后由 战之都 于 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";
	}


免费评分

参与人数 2吾爱币 +4 热心值 +2 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
却说受损 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

15774211127 发表于 2019-9-19 22:09
感谢分享,有个小小的建议,一般来说不会service层里不会直接操作和页面有关的东西,比如你将session域传给了service,第二,一般处理注册逻辑时不会将所有数据查询出来再对比,而是应该直接去数据库查询是否有对应数据,然后登录逻辑,如果能将账号和密码一起交给数据库查询就更好了,共同交流学习,努力加油^0^~

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
战之都 + 1 + 1 感谢您的宝贵建议,我们努力争取做得更好!

查看全部评分

鑫少 发表于 2019-9-19 20:53
却说受损 发表于 2019-9-19 21:04
 楼主| 战之都 发表于 2019-9-19 21:08

没有成品   只是一个简单的功能
源码放链接了
 楼主| 战之都 发表于 2019-9-19 21:11
@苏紫方璇 大佬辛苦
kesai 发表于 2019-9-19 21:13
你可以直接放git里分享啊
 楼主| 战之都 发表于 2019-9-19 21:15
kesai 发表于 2019-9-19 21:13
你可以直接放git里分享啊

git   是什么东东......
恕我还没学过这个 干啥用的
787416128 发表于 2019-9-19 21:18
代码发了好多,能多来张图就好了
 楼主| 战之都 发表于 2019-9-19 21:26
787416128 发表于 2019-9-19 21:18
代码发了好多,能多来张图就好了

界面的截图吗?
wdz2018 发表于 2019-9-19 22:06
毕竟我现在是喘口气都想要自动模式
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 15:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表