发表于: 2017-03-05 22:47:21
1 1445
今天完成的事情:收尾任务五,解决cookie保存失败的原因显示,部署项目到线上
明天计划的事情:学习JMeter,压测自己的JSP,查看TPS数据,调整并发数,压到程序挂掉为止,学习memcache
遇到的问题:暂无
收获:首先是修改昨天碰到的cookie不能保存的问题,会报下面的错误
byte[] bytes = desUtil.encrypt(token.getBytes(),"12345678");
Cookie cookie = new Cookie("token", new String(bytes));
这是由于 token 在DES编码后直接String(byte[])不能放到cookie
这是由于直接转化的字符串里面的字符有cookie不允许的字符,这会儿就会报错,可以再用base64进行转换
Cookie cookie = new Cookie("token", new String(bytes));
这是由于 token 在DES编码后直接String(byte[])不能放到cookie
这是由于直接转化的字符串里面的字符有cookie不允许的字符,这会儿就会报错,可以再用base64进行转换
Base64.encodeBase64String(bytes),这样再保存的时候就不会报错了
过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具就是过滤器
拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行这是拦截器做的事情
监听器(Listener):当一个事件发生的时候,你希望获得这个事件发生的详细信息,而并不想干预这个事件本身的进程,这就要用到监听器。
区别:拦截器是基于java的反射机制,而过滤器是基于函数回调
过滤器依赖与servlet容器,而拦截器不依赖servlet容器
拦截器只能对action请求起作用,而过滤器可以对所有的请求起作用
拦截器可以访问action上下文、值栈里的对象,而过滤器不能
在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
评论