发表于: 2017-11-13 23:09:02
1 899
今日完成的事情:
今天把任务四完善了一下,然后提交了。具体完善步骤:
tag标签处理时间今天再次看了一遍,算是知道了个大概,但是要自己写的话,还是写不出来。
测试了一下:
第一个是获取当前时间。是一串long类型,表示当前时间,通过格式化后是当前时间,后面的几个是我在创建数据库的时候自己添加的时间,把它识别成long类型,然后再转化,就是那个时间。
然后部署到服务器,然后就是在本地可以运行的,但是到服务器上,加载不了要是和图片:
而且还是乱码,乱码好处理,就是MySQL数据库,更改一下就行了,以前是用set修改的,这次直接修改配置文件,一劳永逸,下次就不用修改了:
结果就是:
然后就是图片不能加载的问题,这个是我设置图片和样式的路径有问题。把图片和样式全部修改成为绝对路径然后就解决了问题:
然后原来的图片可以加载了,但是我自己存在数据库的图片不能加载,继续检查,原来是我数据库的图片存储路径竟然把EL表达式也写了进去,这是犯的一个大错:
再次修改,然后一切正常,可以正常访问,任务四算是完成了。
本来以为今天部署到服务器上面就结束任务四的,没想到还是这么多波折,最后算是顺利完成了。
然后看了一下任务五的内容,对数据进行加密,好多新名词,des,cookie,token,还有拦截器。然后自己大致的搜索了一下关于这几个的知识点。然后根据百度到的内容自己写了一个md5,加密的类:
public class AppMd5Util {
public static String getMD5(String str) {
try {
// 生成一个MD5加密计算摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 计算md5函数
md.update(str.getBytes());
// digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
return new BigInteger(1, md.digest()).toString(16);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String MD5(String s) {
char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
try {
byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
String md5 = MD5("password");
String md52 = getMD5("password");
System.out.println(md5);
System.out.println(md52);
然后也测试了一下:
对同一个字符串加密,一个是大写,一个是小写。
明日计划的事情:
明日进行任务五,把几个新内容学习一下,争取写出demo。
遇到的问题:
图片无法加载,百度查到答案。
收获:
相对路径和绝对路径。如何对字符串进行加密。
任务开始时间:2017/11/10
预计完成时间:2017/11/15
延期:无
禅道:http://task.ptteng.com/zentao/my-task.html
评论