发表于: 2017-08-29 20:42:49

2 1096


今天完成的事情:

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放到硬盘里。



返回列表 返回列表
评论

    分享到