发表于: 2017-08-29 20:42:49
2 1095
今天完成的事情:
1.完成了登录界面
贴代码
public boolean login(String user, String password) {
System.out.println("输入的账号:" + user + "输入的密码:" + password);
User4 user4 = user1Mapper.selectByName(user);
try{
if (user4.getUser().equals(user) && user4.getPassword().equals(password)){
return true;
}else {
return false;
}
}catch (Exception e){
System.out.print("错误");
return false;
}
上面是service层
这是controller
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(User4 user) {
try {
DesUtil des = new DesUtil("Java");
String str=user.getUser();
String Token = des.encrypt(str);
String username=des.decrypt(Token);
System.out.print(username);
loginType = userService1.login(user.getUser(), user.getPassword());
} catch (Exception e) {
e.printStackTrace();
}
System.out.print("为什么+"+loginType);
if(loginType == true)
return "redirect:/11";
else
return "redirect:/1";
登录成功转到自己的task的界面
登录失败会转到失败的界面,为了省事没用restful 之后会改回去。

2.用了DES加密,这个加密弄起来好麻烦,只是大概知道是什么意思了

3.在controll里面把用户名加密了生成了token
1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。
2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
3、使用Token的目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。
4.看了其他师兄日报里面推荐的网址学习Request
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。

这是最后网页里面打印出来的东西
明天计划的事情:
学习cookie,把任务五的第一步完成
遇到的问题:
昨天的问题用debug已经解决,以后还是应该多熟练用debug
cookie好像就像是一个身份证,用户在访问网页的时候会存到内存里,立面记录了一些信息,然后等用户不访问了也就是session关闭了,就把cookie放到硬盘里。
评论