发表于: 2017-11-11 23:08:37

4 906


今天完成的事情:

1.理清任务四tiles框架

作用:就是通过拼接的方式,让我们处理和创建jsp页面的时候更加简洁和方便。

基本组成:每个部分的jsp页面;tiles视图解析器;布局配置文件;主布局页面;controller类

注意事项:

(1)在servlet配置文件中,有个默认视图解析器,所以需要设置tiles的视图解析器优先级,使其先读取tiles的视图解析器。

(2)由于页面是拼接,所以为了解决多个页面不同部分的区域拼接问题,采用通配符来使得返回的所有固定格式的页面信息(或所有页面信息)可以选择相应的模版来进行展示。

2.做完注册和登录时对密码进行MD5加密

(1)第三条用户记录就是给密码加密以后的结果。

(2)实现加密代码

实现过程思路:

就是在注册的时候,会给数据库里添加用户名和用户密码两个字段,然后先对设置的密码进行MD5加密,然后再放进数据库里,这时候用户注册时在密码那里填写的字符串就会在数据库中的密码字段显示一串32位的字符。

然后登录的时候,注册用户不可能输入那么长的一串,所以我们需要对用户登录时输入的密码在再次进行加密,然后在密码输入正常的情况下,经过加密,会和我们注册的时候存入数据库的一样,然后通过登录时写入的逻辑进行判断就可以登录成功了。

3.提交任务五

主要就两部分,一个就是对用户ID和登录时间进行加密然后生成Token放入cookie中,然后判断Token来返回一个是否已经登录的信息;二就是通过拦截器来设置指定URL格式下的页面必须通过登录才可以访问的事情,这里就会用到前面所设置的cookie,通过它来判断是否用户已经登录。

4.了解任务六

大概就是通过性能测试服务器和数据库最大承载数,好像是叫做并发数的东西。这样就可以设计出最合理的程序运行方式。

明天计划的事情:

开始任务六

遇到的问题:

1.历史遗留问题,就是不是很清楚。然后今天搞明白了一些。

2.在给密码加密的时候,有没有需要注意的地方?就好比数据库里是个32位的字符串,那我如果进了你的数据库,只需要把字符串copy出来,通过百度解密就可以知道该用户的密码,就和没加密的一样了。

3.(任务外的一个问题)就是GitHub上的公有库不可以访问了。大概率原因可能是我设置过一个SSH的密钥,然后导致那边的拦截器程序判定我可能是个机器用户,所有就进行了标记。

解决方案就是给它们用自己绑定的邮箱发送个请求取消解除标记的邮件,注意是要用英文,然后就可以解决了。虽然简单,但网上解决这个问题的资料都不全而且少。

收获:

1.tiles框架的流程

总的来说,还是MVC的流程不适很熟造成的。

就是在请求从客户端到服务器以后------->中央调度器------->通过处理器映射器,返回一个处理器适配器(也就是servlet配置文件)的路径地址-------->请求进入处理器(Controller),寻找一样的URL,进行数据的操作--------->根据返回的信息进入视图解析器中进行解析----------->然后进入布局配置文件,来实现每个模块的jsp实现---------->最后拼接成主布局jsp页面进行显示。

我先前就是有个出现的流程错误理解:

流程其实是没有进处理器适配器的,因为我们通过注解的配置方式,在spring启动的时候,相关的东西已经都加载进去了,所以这里就直接去处理器里进行操作了。

http://blog.csdn.net/acmman/article/details/46980427

这个博客里提到的就是注解配置。

2.什么是性能测试?为什么要进行性能测试?

(1)性能测试是通过自动化的测试工具模拟多种正常峰值和异常负载条件来对系统的各项性能指标进行测试。性能测试包括负载测试,强度测试和容量测试等.

(2)通过负载测试,确定在各种工作负载下系统的性能,目标是当负载逐渐增加时,测试系统各项性能指标的变化的情况.压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试.


返回列表 返回列表
评论

    分享到