c语言sscanf函数的用法是什么
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配置
一定要开启自动扫描:在配置文件spring.xml中添加语句:
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~