并非是那种传授并分享知识的,只想在个人博客上把自己学的东西记录下来,也希望我记录的东西对各位看官有帮助。
下面是大致的结构目录跟效果图
要解释起来一时半会说不清楚,干脆就直接偷懒上注册的代码跟源码
其实代码很少,也很容易理解
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";
- }
- }
- }
源码下载