Springboot实现登录注册

这篇具有很好参考价值的文章主要介绍了Springboot实现登录注册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能:1、实现用户的登录

2、实现用户的注册以及重名的判断

Springboot实现登录注册,Java,spring boot,java,后端

Springboot实现登录注册,Java,spring boot,java,后端

LoginControl:

package com.example.demo.controls;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import com.example.demo.service.*;

@RestController
public class LoginControl {
	@Autowired
	private UserInfServiceInterface userInfService;

	@RequestMapping("/login")
	public ModelAndView login(String userid, String userpwd) {
		if (userInfService.login(userid, userpwd) == 1)
			return new ModelAndView("login_success.jsp");
		else
			return new ModelAndView("login_failure.jsp");
	}

}

RegisterControl:

package com.example.demo.controls;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import com.example.demo.service.*;

import com.example.demo.model.UserInf;


@RestController
public class RegisterControl {
	@Autowired
	public UserInfServiceInterface userInfService;

	@RequestMapping("/register")
	public ModelAndView register(UserInf ui) {
		if (userInfService.register(ui) == 1)
			return new ModelAndView("register_success.jsp");
		else if (userInfService.register(ui) == 0)
			return new ModelAndView("register_failure_user.jsp");
		else
			return new ModelAndView("register_failure.jsp");
	}

}

UserInfDaoInterface:

package com.example.demo.dao;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;

import com.example.demo.model.*;
@Mapper
public interface UserInfDaoInterface {
	@Select("select count(*) from userinf where userid=#{userid} and userpwd=#{userpwd}")
	public int selectByIdPwd(@Param("userid")String userid,@Param("userpwd")String userpwd);
	@Select("select count(*) from userinf where realname=#{realname}")
	public int selectByRealname(@Param("realname")String realname);
	@Insert("insert into userinf values(#{userid},#{userpwd},#{realname})")
	public int insert(UserInf ui);
}

UserInf:

package com.example.demo.model;

public class UserInf {
	private String userid;
	private String userpwd;
	private String realname;
	public String getUserid() {
		return userid;
	}
	public void setUserid(String userid) {
		this.userid = userid;
	}
	public String getUserpwd() {
		return userpwd;
	}
	public void setUserpwd(String userpwd) {
		this.userpwd = userpwd;
	}
	public String getRealname() {
		return realname;
	}
	public void setRealname(String realname) {
		this.realname = realname;
	}
}

UserInfService:

package com.example.demo.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.example.demo.dao.UserInfDaoInterface;
import com.example.demo.model.UserInf;

@Service
@Transactional
public class UserInfService implements UserInfServiceInterface {
@Autowired
	private UserInfDaoInterface userInfDao;

	@Override
	public int login(String userid, String userpwd) {
		return userInfDao.selectByIdPwd(userid, userpwd);
	}

	@Override
	public int register(UserInf ui) {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
		if(userInfDao.selectByRealname(ui.getRealname())==1)
			return 0;
		else
		{
			if(userInfDao.insert(ui)==1)
				return 1;
			else
				return 2;
		}
	}

}

UserInfServiceInterface:

package com.example.demo.service;

import com.example.demo.model.UserInf;

public interface UserInfServiceInterface {
	public int login(String userid,String userpwd);
	public int register(UserInf ui);
	
}

DemoApplication:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

application.properties:

server.port=8082

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf8&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root




login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>登录界面</title>
</head>
<body>
	<form method="post" action="login">
		<table>
			<tr>
				<th colspan="2">用户登录</th>
			</tr>
			<tr>
				<td align="right">用户名:</td>
				<td><input type="text" name="userid" /></td>
			</tr>
			<tr>
				<td align="right">密码:</td>
				<td><input type="password" name="userpwd" /></td>
			</tr>
			<tr>
				<td align="left"><input type="submit" value="登录" /></td>
				<td>未注册者,请先注册,单击 <a href="register.jsp">注册</a></td>
			</tr>

		</table>
	</form>
	<br>
</body>
</html>

login_success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
    <title>登录成功</title>
</head>
<body>
       欢迎你,${user.userRealName} ,你登入成功!!<br>
       进入主页面,请点击<a href="index.jsp">主页面</a>。。。   
</body>
</html>

login_failure

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>    
    <title>你的账号密码不匹配!</title>	
  </head>  
  <body>
     <h2 align="center"><font color="red">
                    对不起,你填写的账号和密码不正确!请</font>
                    <a href="login.jsp">重新登录</a>!
     </h2>
  </body>
</html>

register.jsp

<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册页面</title>
<script type="text/javascript">    
	function isValidate(form) {		
		var username=document.getElementById("username").value;			
		var userpass=document.getElementById("userpassword").value;		
		var userpass1=document.getElementById("userpass1").value;		
		if (userpass != userpass1) {
			alert("两次密码输入不一致,请重新输入!");			
			return false;
		}else if (userpass.length<=0 ||username.length<=0 ) {
			alert("用户名 以及密码不能为空,请重新输入!");			
			return false;
		}else{
			return true;
		}        
	}
</script>
</head>

<body>
	<h3 align="left">欢迎注册我们的系统,请认真填写您的信息</h3>
	<form action="register" method="post" onsubmit="return isValidate()">
		<table>
			<tr>
				<td align="right">账户名:</td>
				<td><input type="text" name="userid" id="username"></td>
			</tr>
			<tr>
				<td align="right">为您的账户设置密码:</td>
				<td><input type="password" name="userpwd" id="userpassword"></td>
			</tr>

			<tr>
				<td align="right">再次确认您的密码:</td>
				<td><input type="password" id="userpass1"></td>
				<td></td>
			</tr>
			<tr>
				<td align="right">真实姓名:</td>
				<td><input type="text" name="realname" id="userrealname"></td>
				<td></td>
			</tr>
			<tr>
				<td align="right"><input type="submit" value="提交"></td>
				<td colspan="2"><input type="reset" value="重新填写"></td>
			</tr>
		</table>
	</form>

</body>
</html>

register_success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>    
    <title>注册成功!</title>	
  </head>  
  <body >
    <h3>恭喜,${ui.realname},你成功注册了我们的管理系统!点此
       <a href="login.jsp">登录</a>
    </h3>
  </body>
</html>

register_failure

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>    
    <title>注册失败</title>
  </head>  
  <body>
    <h3>对不起,数据库出错,没有正确保存,请重新注册。</h3> <br>
    <h2>请点击<a href="register.jsp">注册</a>。。。</h2>
  </body>
</html>

register_failure_user

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>    
    <title>注册失败</title>
  </head>  
  <body>
    <h3>对不起,此用户名:${ui.realname}已被占用,请重新注册。</h3> <br>
    <h2>请点击<a href="register.jsp">注册</a>。。。</h2>
  </body>
</html>

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>3.2.0</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>17</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>3.0.3</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.20</version>
		</dependency>	
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

Springboot实现登录注册,Java,spring boot,java,后端

Springboot实现登录注册,Java,spring boot,java,后端

Springboot实现登录注册,Java,spring boot,java,后端文章来源地址https://www.toymoban.com/news/detail-771609.html

到了这里,关于Springboot实现登录注册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Spring Boot Security 实现多认证 手机号登录 微信扫码登录 微信扫码注册

    Spring Boot 3.x Spring Security 5.7 Spring Redis MyBatis plus 前端 Vue 公司 最近有个新项目 使用单点登录 sso 百度了一圈 也没怎么找到微信扫码注册的功能于是自己写 需求就是 手机 + 密码登录 微信扫码登录 微信扫码注册 微信二维码 登录 和注册二合一 具体实现 稍后我会说 本教程将指导

    2024年04月10日
    浏览(61)
  • spring boot整合第三方微信开发工具 weixin-java-miniapp 实现小程序微信登录

    有时候项目需要用到微信登录或获取用户的手机号码,weixin-java-miniapp是一个好用的第三方工具,不用我们自己写httpcline调用。 导入jar包 添加一个resource.properties文件,写上小程序的appid和secret 添加两个配置文件 WxMaProperties.java WxMaConfiguration.java 如何使用 小程序给微信发送消息

    2024年02月16日
    浏览(59)
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(58)
  • Java实现登录和注册功能

    本文主要应用的技术有:GUI和IO流 我们要利用Java的图形化界面编程实现一个拥有注册和登录简单功能的案例 设计思路:首先我们要实现注册功能,就要有一个用来储存用户名和密码的对象,这里所采用的对象就是文件,通过IO流操作,将用户名和密码以字符串拼接的方式存入

    2024年02月11日
    浏览(44)
  • Java实现注册登录代码通用

    注册逻辑 用户在前端输入账户和密码、校验码 校验用户的账户、密码、校验密码是否符合要求 非空 账户不小于4位 密码不小于8位 账户不能包含特殊字符 账户不能重复 密码和校验密码相同 对密码进行加密(不能以明文直接存储到数据库中) 向数据库插入数据 登录逻辑 接收参

    2024年02月08日
    浏览(40)
  • Java实现简单的登录,注册拼图游戏

    1.登录页面 点击验证码可更换验证码,点击查看密码可查看输入的密码 2.注册界面 点击注册即可以新用户身份进入游戏 注: 初始用户信息为 用户名:hangman 密码:123456 点击重置即可重新输入密码账号重新注册 3.游戏界面 按下键盘上下左右即可进行移动操作并计算移动的步数.

    2024年02月09日
    浏览(43)
  • Java开发:实现用户注册登录的功能

    一、前言 在Java开发过程中,实现用户的注册功能是最基本的,用户通过手机号或者邮箱作为注册账号也是非常常见的操作方式,不管是通过手机号注册或者邮箱注册,原理都差不多,那么本文就来分享一下在Java开发过程中的用户注册账号的功能实现。 二、准备工作 1、通过

    2023年04月09日
    浏览(50)
  • 小程序实现微信登录Java后端(一)--前端实现

    目录 一、概述 二、登录流程 三、前端代码 四、解读前端代码 1、登录部分 2、检查当前用户是否已登录 3、小程序启动时校验登录 五、阶段性小结 最近终于有时间去搞一下准备参加比赛的小程序,小程序一开始设计的是使用邮箱登录,老师建议直接实现微信登录,更加方便

    2024年02月07日
    浏览(44)
  • 用Java代码实现学生管理系统(可实现用户登录注册功能)

    简单实现学生系统的登录和注册,以及学生信息添加、删除,修改、查询功能。根据需求,创建一个学生类和和用户类以及学生系统类,在登录管理系统之前需要先注册用户,只有输入正确的用户名和密码才可以登录,忘记密码后可以根据用户信息进行修改,用容器存储学生

    2024年02月05日
    浏览(47)
  • java连接数据库实现登录与注册小功能(小白版)

    准备工作: 创建数据库stu;        create database stu charset=utf8; 使用数据库stu;            use stu; 创建用户表user(id,username,password,nick) create table user(id int primary key auto_increment,username varchar(50),password varchar(50),nick varchar(50));   1.开始创建springboot工程,勾选Web-spring Web,  SQL-MyBatis Frame

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包