发表于: 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的理解,其他东西没啥难度。

遇到的问题:

遇到的困惑:

遇到的疑难:


返回列表 返回列表
评论

    分享到