发表于: 2017-10-26 23:18:23
1 688
今天完成的事:
1.了解拦截器,过滤器,监听器的概念
监听器
首先监听器Listener的定义是监听application,session,request三个对象创建,销毁或往其中添加删除修改信息时自动执行代码的功能组件。
监听器不能对监听对象做出干扰等操作,如果干扰了进程违背了设计的初衷,别人看你的代码会莫名其妙
具体的内容不详述了,看查看该链接https://www.iwwenbo.com/java-listener/
过滤器
过滤器时用来过滤非法字符串或者参数的,也可以达到拦截器的功能;
下面知乎讲的很好https://www.zhihu.com/question/35225845
拦截器
拦截器就是拦截在配置文件中配置匹配的URL,分为三个部分,第一次拦截是在请求到达容器,但并未达到前端控制器时执行。第二次时前端控制器收到请求分派请求给处理器,处理器执行完毕返回前端控制器时执行的,最后一次时前端控制器发送响应对象给视图解析器,视图解析器找到相应视图并处理完毕但未返回响应时执行的。按自己的需要可写不不写三个部分,但必须的实现
知乎链接https://www.zhihu.com/question/35225845
2.了解了下Cookie和Session的概念
Session当客户端发送请求到Servlet时调用request(请求对象).getSession时才会被创建,如果访问的时静态资源或者没有在Servlet中调用getSession方法是不会创建的。有种特殊情况是如果客户端请求的时一个jsp,而jsp中并未使用 <% @page session="false"%> 关闭session,那么当请求jsp时就会自动创建Session.
其次,Session是保存在服务器内存中的,特别消耗内存。对于断开Session是Session超时或调用Session的 invalidate销毁回话或关闭程序。
该链接写的很详细了http://lavasoft.blog.51cto.com/62575/275589
Cookie是服务器端手动设置响应到客户端存在在客户端的一些信息,通常是加密过得。比如当用户提交登录,登录通过生成一个Cookie响应,指定作用域是当访问后台页面时带上,有效时间5分钟。那么当访问后台页面时(因为作用域的问题仅访问后台才会携带)会当上Cookie,服务器通过拦截器实现对后台的拦截,查看是否有权限(是否已登录等等),如果有权限直接进入,没有则重定向到其他页面。
总之一句话,Cookie时用来作验证的。
3.小课堂
其实也没什么啦,就是老生常谈的rest和restful,需要提到的一点就是之前遇到的问题知道怎么解决了。
就是说浏览器为什么不支持put和delete,如何解决该问题
浏览器不支持put和delete这句话不正确,是部分浏览器不支持html5而html5以下版本是不支持除get和post方法的(HTML4的form表单仅支持get和post,HTML5支持所有的请求方法,但只有部分浏览器支持html5)。
解决方法也很简单就是下面的截图(人不在状态,懒了)
简书地址:http://www.jianshu.com/p/c2ba80b1815d
还有一种是在Spirng实战这书中提到的,就是使用新的form表单。<sf:form>,但是我尝试了失败了,搞不懂。
具体就是如下:
但是报错,不知道什么问题。
明天计划的事情:
1.完成步骤1和2
遇到的困难:
就是上面说的使用Spring提供的<sf:form>无法完成使用delete请求,报错。
收获:
理解了Session和Cookie的相关概念以及监听器拦截器过滤器,对于restful和rest风格及其四种方法有了更深一步的印象。
任务5总结:
任务5主要还是Cookie和Session的理解,其他东西没啥难度。
遇到的问题:
无
遇到的困惑:
无
遇到的疑难:
无
评论