Java Spring登录练习详解

网友投稿 240 2022-12-02

Java Spring登录练习详解

目录编写Massage类和User类(方便后面使用)三层内容编写测试文件pom.xml和spring.xml配置总结

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

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/构造器这些方法,记得生成一下~

三层内容

UserController.java

UserService.java

UserDao.java

//-----------------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.prinhttp://tln(msg);

}

}

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

结果展示:密码为空时

结果展示:登陆成功~

pom.xml和spring.xml配置

org.springframework

spring-context

5.2.4.RELEASE

javax.annotation

javax.annotation-api

1.3.2

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

总结

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:8,16小感
下一篇:CodeForces 545B Equidistant String (模拟)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~