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

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


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





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

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

pro.xm

[java]  view plain  copy
 print ?
  1. <parent>  
  2.     <groupId>org.springframework.boot</groupId>  
  3.     <artifactId>spring-boot-starter-parent</artifactId>  
  4.     <version>1.5.3.RELEASE</version>  
  5.     <relativePath/> <!-- lookup parent from repository -->  
  6.   </parent>  
  7.   
  8.   <properties>  
  9.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  10.     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
  11.     <java.version>1.8</java.version>  
  12.   </properties>  
  13.   
  14.   <dependencies>  
  15.     <dependency>  
  16.       <groupId>org.springframework.boot</groupId>  
  17.       <artifactId>spring-boot-starter-web</artifactId>  
  18.     </dependency>  
  19.   
  20.     <dependency>  
  21.       <groupId>org.springframework.boot</groupId>  
  22.       <artifactId>spring-boot-starter-test</artifactId>  
  23.       <scope>test</scope>  
  24.     </dependency>  
  25.   
  26.     <!-- 下面两个引入为了操作数据库 -->  
  27.     <dependency>  
  28.       <groupId>org.springframework.boot</groupId>  
  29.       <artifactId>spring-boot-starter-data-jpa</artifactId>  
  30.     </dependency>  
  31.     <dependency>  
  32.       <groupId>mysql</groupId>  
  33.       <artifactId>mysql-connector-java</artifactId>  
  34.     </dependency>  
  35.   
  36.     <dependency>  
  37.       <groupId>org.springframework.boot</groupId>  
  38.       <artifactId>spring-boot-starter-thymeleaf</artifactId>  
  39.     </dependency>  
  40.   
  41.   
  42.     <!-- Json包 -->  
  43.     <dependency>  
  44.       <groupId>com.alibaba</groupId>  
  45.       <artifactId>fastjson</artifactId>  
  46.       <version>1.2.16</version>  
  47.     </dependency>  
  48.   
  49.   </dependencies>  
  50.   
  51.   <build>  
  52.     <finalName>IDEAmaven</finalName>  
  53.     <plugins>  
  54.       <plugin>  
  55.         <groupId>org.springframework.boot</groupId>  
  56.         <artifactId>spring-boot-maven-plugin</artifactId>  
  57.       </plugin>  
  58.     </plugins>  
  59.   </build>  
  60.   
  61.   <repositories>  
  62.     <repository>  
  63.       <id>spring-releases</id>  
  64.       <url>https://repo.spring.io/libs-release</url>  
  65.     </repository>  
  66.   </repositories>  
  67.   <pluginRepositories>  
  68.     <pluginRepository>  
  69.       <id>spring-releases</id>  
  70.       <url>https://repo.spring.io/libs-release</url>  
  71.     </pluginRepository>  
  72.   </pluginRepositories>  

UserEntity

[java]  view plain  copy
 print ?
  1. @Entity(name="table_user")  
  2. public class UserEntity {  
  3.   
  4.     @Id  
  5.     @GeneratedValue  
  6.     private Long id;  
  7.     private String username;  
  8.     private String password;  
  9.   
  10.     public Long getId() {  
  11.         return id;  
  12.     }  
  13.   
  14.     public void setId(Long id) {  
  15.         this.id = id;  
  16.     }  
  17.   
  18.     public String getUsername() {  
  19.         return username;  
  20.     }  
  21.   
  22.     public void setUsername(String username) {  
  23.         this.username = username;  
  24.     }  
  25.   
  26.     public String getPassword() {  
  27.         return password;  
  28.     }  
  29.   
  30.     public void setPassword(String password) {  
  31.         this.password = password;  
  32.     }  
  33. }  

index.html和register.html

[java]  view plain  copy
 print ?
  1. <head>  
  2.     <meta charset="UTF-8" />  
  3.     <title>Title</title>  
  4. </head>  
  5. <body>  
  6.   
  7. 注册成功后的跳转页面  
  8.   
  9. </body>  

[java]  view plain  copy
 print ?
  1. <head>  
  2.     <meta charset="UTF-8" />  
  3.     <title>Title</title>  
  4. </head>  
  5. <body>  
  6. <div class="web_login">  
  7.     <form name="form2" id="regUser" accept-charset="utf-8"  action="/front/addregister" method="post">  
  8.         <ul class="reg_form" id="reg-ul">  
  9.             <div id="userCue" class="cue">快速注册请注意格式</div>  
  10.             <li>  
  11.                 <label for="username"  class="input-tips2">用户名:</label>  
  12.                 <div class="inputOuter2">  
  13.                     <input type="text" id="username" name="username" maxlength="16" class="inputstyle2"/>  
  14.                 </div>  
  15.             </li>  
  16.             <li>  
  17.                 <label for="password" class="input-tips2">密码:</label>  
  18.                 <div class="inputOuter2">  
  19.                     <input type="password" id="password"  name="password" maxlength="16" class="inputstyle2"/>  
  20.                 </div>  
  21.             </li>  
  22.             <li>  
  23.                 <label for="password2" class="input-tips2">确认密码:</label>  
  24.                 <div class="inputOuter2">  
  25.                     <input type="password" id="password2" name="password2" maxlength="16" class="inputstyle2" />  
  26.                 </div>  
  27.             </li>  
  28.             <li>  
  29.                 <div class="inputArea">  
  30.                     <input type="submit" id="reg"  style="margin-top:10px;margin-left:85px;" class="button_blue" value="同意协议并注册"/> <a href="#" class="zcxy" target="_blank">注册协议</a>  
  31.                 </div>  
  32.             </li><div class="cl"></div>  
  33.         </ul>  
  34.     </form>  
  35. </div>  
  36. </body>  

UserDao和IndexController

[java]  view plain  copy
 print ?
  1. @Repository  
  2. public interface UserDao extends CrudRepository<UserEntity,Long>{  
  3.   
  4.     public UserEntity findByUsernameAndPassword(String username,String password);  
  5.   
  6. }  

[java]  view plain  copy
 print ?
  1. @Controller  
  2. @RequestMapping("/front/*")  
  3. public class IndexController {  
  4.   
  5.     @Autowired  
  6.     private UserDao userDao;  
  7.   
  8.     //index页面  
  9.     @RequestMapping("/index")  
  10.     public String index() {  
  11.         return "index";  
  12.     }  
  13.   
  14.     //登录页面  
  15.     @RequestMapping("/register")  
  16.     public String register(){  
  17.         return "register";  
  18.     }  
  19.   
  20.     //注册方法  
  21.     @RequestMapping("/addregister")  
  22.     public String register(HttpServletRequest request){  
  23.         String username = request.getParameter("username");  
  24.         String password = request.getParameter("password");  
  25.         String password2 = request.getParameter("password2");  
  26.         if (password.equals(password2)){  
  27.             UserEntity userEntity = new UserEntity();  
  28.             userEntity.setUsername(username);  
  29.             userEntity.setPassword(password);  
  30.             userDao.save(userEntity);  
  31.             return "index";  
  32.         }else {  
  33.             return "register";  
  34.         }  
  35.     }  
  36.   
  37. }  



源码下载

插眼传送

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值