发表于: 2017-08-28 22:58:04
2 953
今天完成的事情:
1.
解决一个IDEA问题,之前这个之前必须用5,改成1.8了之后会报错。之前没改成功过,应该要修改 Setting->Compiler->Java Compiler。然后把项目的改成1.8就好了
2.建立一个表用来存储用户名和密码:
3.写了一个登陆界面的jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/login" method="post">
用户名:<input name="user" type="text"/><br/>
密码: <input name="password" type="password"/>
<input type="submit" name="Submit" value="登录">
</form>
</body>
</html>
4.写了登录界面的service
public boolean ceshi(String user, String password) {
User4 x=new User4();
x=user1Mapper.selectUser4();
if (x.getUser()==user&x.getPassword()==password){
ttt=true;
}else {
ttt=false;
}
System.out.print("我很纳闷"+ttt);
return ttt;
}
用boolean 判断用户名和密码对不对。
5.登陆界面重定向:
@RequestMapping(value = "/login",method = RequestMethod.POST)
public String login2(String user,String passworld){
aaa=userService1.ceshi(user, passworld);
System.out.print("为啥总是显示"+aaa);
if (aaa==false){
return "redirect:/10";
}else {
return "redirect:/11";
}
}
6.看了一下加密算法和spring-Interceptor,然后配置了这个spring-Interceptor。
DES(数据加密标准)算法主要采用替换和移位的方式进行加密,它用56位(64位密钥只有56位有效)对64位二进制数据块进行加密,每次加密对64位的输入数据进行16轮编码,经过一系列替换和移位后,输入的64位原数据转换成完全不同的64位输出数据。
DES算法是这样工作的:如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。这样,便保证了核心数据(如PIN、MAC等)在公共通信网中传输的安全性和可靠性。
然后好像需要一个加密类和一个字符串转化工具的类,具体明天再去实现。
遇到的问题:
晚上发现我这个登陆界面返回的全都是false ,然后找其他师兄的日报看他们怎么写的,照着写了一下还是发现返回的总是false.不知道问题出在哪,很难受。卡主了。网上找了两个登陆的例子,想了半天不知道怎么解决。然后没写好登陆其他的也只能耽误了。
明天的计划,完成登陆和注册界面,在学习并使用一下加密和cookie.
评论