并非是那种传授并分享知识的,只想在个人博客上把自己学的东西记录下来,也希望我记录的东西对各位看官有帮助。
下面是大致的结构目录跟效果图
要解释起来一时半会说不清楚,干脆就直接偷懒上注册的代码跟源码
其实代码很少,也很容易理解
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")index.html和register.html
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;
}
}
<head>
<meta charset="UTF-8" />
<title>Title</title>
</head>
<body>
注册成功后的跳转页面
</body>
<head>UserDao和IndexController
<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>
@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";
}
}
}
源码下载