发表于: 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 加密加盐 拦截器
评论