文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java Spring登录练习详解

2024-04-02 19:55

关注

编写Massage类和User类(方便后面使用)


//---------------------Massage-----------------------
public class Massage {
    //登录成功状态码和提示信息
    //此处省略set/get/toString/构造器这些方法
    private int logincode;
	private String loginmsg;
}
//-------------------User.java-----------------------
public class User{
//用户名和密码此处省略set/get/toString/构造器这些方法
    private String uname;
    private String upsw;
}

此处省略set/get/toString/构造器这些方法,记得生成一下~

三层内容


//-----------------UserDao.java----------------------
@Repository
public class LoginDao {
    //定义用户名和密码
    private final String UNAME="admin";
    private final String UPSW="admin";
    //通过用户名查询
    public User bynameselectpsw(String name){
        //判读是否是空值
        if(name!=null && name.length()!=0 && UNAME.equals(name)){
            User user=new User();
            user.setUname(UNAME);
            user.setUpsw(UPSW);
            return user;
        }
        return null;
    }
}
//-----------------UserService.java------------------
@Service
public class LoginService {
    @Autowired
    LoginDao dao;
    //编写逻辑层对密码和用户名的判断
    public  Massage loginCheck(String uname,String psw){
        Massage msg=new Massage();
        //判断密码和账号是否为空
        if(uname==null || uname.length()==0){
            msg.setLoginmsg("用户名不能为空");
            msg.setLogincode(0);
            return msg;
        }
        if(psw==null || psw.length()==0){
            msg.setLoginmsg("密码不能为空");
            msg.setLogincode(0);
            return msg;
        }
        //判断是否有此用户
        User user=dao.bynameselectpsw(uname);
        System.out.println(user);
        if(user==null){
            msg.setLoginmsg("无此用户~");
            msg.setLogincode(0);
            return msg;
        }
        //对密码进行判断
        if(user.getUpsw()!=psw){
            msg.setLoginmsg("密码不正确~");
            msg.setLogincode(0);
            return msg;
        }
        //以上都没触发则登录成功
        msg.setLoginmsg("登录成功~");
        msg.setLogincode(1);
        return msg;
    }
}
//-----------------UserController.java---------------
@Controller
public class LoginController  {
    @Autowired
    LoginService service;
    public Massage controller(String name, String psw){
        Massage msg=service.loginCheck(name,psw);
        return msg;
    }
}

以上便是主要内容了,就差连接数据库与前端页面

编写测试文件


public class LoginTest {
    @Test
    public void test(){
        //获取核心配置文件
        ApplicationContext app=new ClassPathXmlApplicationContext("spring.xml");
        //获取Controller对象
        LoginController lg= app.getBean("loginController",LoginController.class);
       // Massage msg=lg.controller("admin","admin");
        Massage msg=lg.controller("","");
        System.out.println(msg);
    }
}

结果展示:密码和账号为空时

在这里插入图片描述

结果展示:密码为空时

在这里插入图片描述

结果展示:登陆成功~

在这里插入图片描述

pom.xml和spring.xml配置


 <!-- 添加Spring框架的核心依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.4.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
    <dependency>
      <groupId>javax.annotation</groupId>
      <artifactId>javax.annotation-api</artifactId>
      <version>1.3.2</version>
    </dependency>

一定要开启自动扫描:在配置文件spring.xml中添加语句:


<context:component-scan base-package="com.yjxxt"></context:component-scan>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯