发表于: 2020-05-13 23:24:52

1 1300


今天完成的事情:


注册登录页面 写了

@Controller
public class loginController {

Logger logger = Logger.getLogger(loginController.class);

   @Autowired
   accountService accountService;

   @Autowired
   account account;

    @RequestMapping(value = "/beforeLogin", method = RequestMethod.GET)
public String beforeLogin(account account) {
return "loginPage";
    }

@RequestMapping(value = "/beforeRegister", method = RequestMethod.GET)
public String beforeRegister(account account) {
return "registerPage";
   }


/**
     * @Author: TianBo
     * @Description:
     * @Date: 2020/5/12
     * @Param account: 包含账号密码
     * @return: java.lang.String
     **/



   @RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(account account, HttpServletResponse response) {

String u = account.getUsername();
       String p = account.getPassword();

       logger.info("输入的账户为:"+ u+"密码为"+p);

       //判断输入的用户名是否为空 或者  空字符
       if (u != null && u != "") {

logger.info("用户名通过");

            account accountB = accountService.findAccount(u);

           //判断数据库中是否有此用户名
           if (accountB.getId()!=null) {

logger.info("经过查找有此用户");

               //判断传入的密码和数据库中用户名所对应的密码是否相同。
               if (p == accountB.getPassword()) {

                   Cookie cookieA = new Cookie("name",u);

                   cookieA.setMaxAge(30*60);

                   response.addCookie(cookieA);


                   System.out.print("登陆成功,正在进入主页面");
                   return "homePage";

               } else {
System.out.print("密码错误,请重新输入");
                   return "loginPage";
               }

} else {
System.out.print("用户名不存在,请重新输入");
               return "loginPage";
           }

} else {
System.out.print("用户名不能为空!");
           return "loginPage";
       }

}



/**
     * @Author: TianBo
     * @Description:
     * @Date: 2020/5/12
     * @Param account: 包含账号密码
     * @return: java.lang.String
     **/

   @RequestMapping(value = "/register",method = RequestMethod.POST)
public  String register(account account){


String u = account.getUsername();
       String p = account.getPassword();

       logger.info("输入的账户为:"+ u+"密码为"+p);

       //判断输入的用户名是否为空 或者  空字符
       if(u!=null && u!=""){

            //判断数据库中是否有此用户名
             account accountA = accountService.findAccount(u);

               //如果查询出的账户id为空(代表用户存在),才能注册
               if(accountA.getId()==null){

                     try{
                     //插入数据
                       accountService.addAccount(account);
                       System.out.print("注册成功,请登录");
                       return "beforeLogin";

                   }catch (Exception e){
System.out.print("注册失败,请重新填写注册信息");
                       return "registerPage";
                   }

}else {
System.out.print("用户名已经存在,请更换用户名");
                   return "registerPage";
               }

}else{
System.out.print("用户名不能为空");
           return "registerPage";
       }
}
}



还有简单登录页面  beforeLogin.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h2>在这里登录</h2>
<hr style="height:1px;border:none;border-top:1px solid #555555;" />
<br></br>

<form action="/login" name="account" method="get">
用户名:<input type="text" name="username">
密码:<input type="text" name="password" >
<input type="submit" value="登录">
</form>
<br></br>
<a href="beforeRegister"> <input type="button" value="还没有账号,点我注册"> </a>
</body>
</html>



还有注册的页面  beforeRegister.jsp

<h2>在这里注册</h2>
<hr style="height:1px;border:none;border-top:1px solid #555555;" />
<br></br>

<form action="/register" name="account" method="post">
用户名:<input type="text" name="username">
密码:<input type="text" name="password" >
<input type="submit" value="注册">
</form>
<br></br>
<br></br>
<a href="beforeLogin"> <input type="button" value="已有账户?点我登录"> </a>
</body>
</html>


总感觉自己写的没问题  但是一注册完跳转就出错  

懵逼   越改越混乱  


明天计划的事情:

搞登录  cookie  token   加密加盐  拦截器




返回列表 返回列表
评论

    分享到