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 Security 实现多认证 手机号登录 微信扫码登录 微信扫码注册

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

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

    spring boot整合第三方微信开发工具 weixin-java-miniapp 实现小程序微信登录

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

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

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

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

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

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

    Java实现登录和注册功能

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

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

    Java实现简单的登录,注册拼图游戏

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

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

    Java开发:实现用户注册登录的功能

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

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

    小程序实现微信登录Java后端(一)--前端实现

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

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

    用Java代码实现学生管理系统(可实现用户登录注册功能)

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

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

    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日
    浏览(11)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包