2017.05.12-3 SpringBoot简单登录注册-注册(附源码)

时间:2022-12-28 09:56:46

并非是那种传授并分享知识的,只想在个人博客上把自己学的东西记录下来,也希望我记录的东西对各位看官有帮助。


下面是大致的结构目录跟效果图

2017.05.12-3 SpringBoot简单登录注册-注册(附源码)


2017.05.12-3 SpringBoot简单登录注册-注册(附源码)


要解释起来一时半会说不清楚,干脆就直接偷懒上注册的代码跟源码

其实代码很少,也很容易理解

pro.xm

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</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-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>


<!-- Json包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.16</version>
</dependency>

</dependencies>

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

<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>

UserEntity

@Entity(name="table_user")
public class UserEntity {

@Id
@GeneratedValue
private Long id;
private String username;
private String password;

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}

index.html和register.html

<head>
<meta charset="UTF-8" />
<title>Title</title>
</head>
<body>

注册成功后的跳转页面

</body>

<head>
<meta charset="UTF-8" />
<title>Title</title>
</head>
<body>
<div class="web_login">
<form name="form2" id="regUser" accept-charset="utf-8" action="/front/addregister" method="post">
<ul class="reg_form" id="reg-ul">
<div id="userCue" class="cue">快速注册请注意格式</div>
<li>
<label for="username" class="input-tips2">用户名:</label>
<div class="inputOuter2">
<input type="text" id="username" name="username" maxlength="16" class="inputstyle2"/>
</div>
</li>
<li>
<label for="password" class="input-tips2">密码:</label>
<div class="inputOuter2">
<input type="password" id="password" name="password" maxlength="16" class="inputstyle2"/>
</div>
</li>
<li>
<label for="password2" class="input-tips2">确认密码:</label>
<div class="inputOuter2">
<input type="password" id="password2" name="password2" maxlength="16" class="inputstyle2" />
</div>
</li>
<li>
<div class="inputArea">
<input type="submit" id="reg" style="margin-top:10px;margin-left:85px;" class="button_blue" value="同意协议并注册"/> <a href="#" class="zcxy" target="_blank">注册协议</a>
</div>
</li><div class="cl"></div>
</ul>
</form>
</div>
</body>

UserDao和IndexController

@Repository
public interface UserDao extends CrudRepository<UserEntity,Long>{

public UserEntity findByUsernameAndPassword(String username,String password);

}

@Controller
@RequestMapping("/front/*")
public class IndexController {

@Autowired
private UserDao userDao;

//index页面
@RequestMapping("/index")
public String index() {
return "index";
}

//登录页面
@RequestMapping("/register")
public String register(){
return "register";
}

//注册方法
@RequestMapping("/addregister")
public String register(HttpServletRequest request){
String username = request.getParameter("username");
String password = request.getParameter("password");
String password2 = request.getParameter("password2");
if (password.equals(password2)){
UserEntity userEntity = new UserEntity();
userEntity.setUsername(username);
userEntity.setPassword(password);
userDao.save(userEntity);
return "index";
}else {
return "register";
}
}

}



源码下载

插眼传送