欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Spring登錄練習(xí)詳解

 更新時間:2021年10月12日 11:07:47   作者:每日小新  
這篇文章主要介紹了Java編程實(shí)現(xiàn)spring簡單登錄的練習(xí),具有一定參考價值,需要的朋友可以了解下,希望能夠給你帶來幫助

編寫Massage類和User類(方便后面使用)

  • Massage類:主要用來表示用戶登錄情況的反饋
  • User類:作為查詢到的用戶模板
//---------------------Massage-----------------------
public class Massage {
    //登錄成功狀態(tài)碼和提示信息
    //此處省略set/get/toString/構(gòu)造器這些方法
    private int logincode;
	private String loginmsg;
}
//-------------------User.java-----------------------
public class User{
//用戶名和密碼此處省略set/get/toString/構(gòu)造器這些方法
    private String uname;
    private String upsw;
}

此處省略set/get/toString/構(gòu)造器這些方法,記得生成一下~

三層內(nèi)容

  • 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;
        }
        //對密碼進(jìn)行判斷
        if(user.getUpsw()!=psw){
            msg.setLoginmsg("密碼不正確~");
            msg.setLogincode(0);
            return msg;
        }
        //以上都沒觸發(fā)則登錄成功
        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;
    }
}

以上便是主要內(nèi)容了,就差連接數(shù)據(jù)庫與前端頁面

編寫測試文件

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);
    }
}

結(jié)果展示:密碼和賬號為空時

在這里插入圖片描述

結(jié)果展示:密碼為空時

在這里插入圖片描述

結(jié)果展示:登陸成功~

在這里插入圖片描述

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>

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)代碼

    Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)代碼

    這篇文章主要給大家介紹了關(guān)于Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)的相關(guān)資料,在SpringBoot項(xiàng)目中通常我們沒有處理并發(fā)問題,但是使用項(xiàng)目本身還是支持一定的并發(fā)量,需要的朋友可以參考下
    2023-08-08
  • 基于springboot集成hbase過程解析

    基于springboot集成hbase過程解析

    這篇文章主要介紹了基于springboot集成hbase過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • java之項(xiàng)目運(yùn)維手冊

    java之項(xiàng)目運(yùn)維手冊

    這篇文章主要介紹了java之項(xiàng)目運(yùn)維手冊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 半小時通透Java的泛型

    半小時通透Java的泛型

    這篇文章主要給大家介紹了關(guān)于Java中泛型使用的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • Spring裝配Bean之用Java代碼安裝配置bean詳解

    Spring裝配Bean之用Java代碼安裝配置bean詳解

    這篇文章主要給大家介紹了關(guān)于Spring裝配Bean之用Java代碼安裝配置bean的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • springboot打jar包之后下載文件的路徑問題

    springboot打jar包之后下載文件的路徑問題

    這篇文章主要介紹了springboot打jar包之后下載文件的路徑問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java Long類型轉(zhuǎn)為String類型的兩種方式及區(qū)別說明

    java Long類型轉(zhuǎn)為String類型的兩種方式及區(qū)別說明

    這篇文章主要介紹了java Long類型轉(zhuǎn)為String類型的兩種方式及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java并發(fā)編程專題(三)----詳解線程的同步

    java并發(fā)編程專題(三)----詳解線程的同步

    這篇文章主要介紹了JAVA并發(fā)編程 線程同步的的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • MyBatis延遲加載與立即加載案例教程

    MyBatis延遲加載與立即加載案例教程

    這篇文章主要介紹了MyBatis延遲加載與立即加載案例教程,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • MyBatis-Plus 修改和添加自動填充時間方式

    MyBatis-Plus 修改和添加自動填充時間方式

    這篇文章主要介紹了MyBatis-Plus 修改和添加自動填充時間方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論