本帖最后由 小石姐姐 于 2018-5-30 15:15 编辑
Ajax&Listener
Ajax
load方法 - 将服务器对当前这次请求的响应加载到选择器所选中的元素里面
$.get()- data参数,代表的是本次服务器对客户端的响应的内容
方法中的参数,
- 路径
- 参数
- 以key:value的类型来书写
- $("#id").serialize(),
- 回调函数
- type
在jQuery文档中,参数中的方括号[],表示这个参数是可选的
JSON的生成工具
- fastJSON
- Jackson
- JSONLIB 转换Json数据
JSON的格式- 对象表示为键值对
- 数据由逗号分隔
- 花括号表示的是对象
- 方括号保存数组
- 看JSON格式的数据要从外往里看,分层,分名,分属性,分值,重点看逗号
监听器和过滤器监听器
- 概述
- 监听器就是一个Java类,用来监听其他的Java类的状态的变化
- 用途
- 用来舰艇其他的对象的变化
- 主要应用在图形化的界面中比较多.
- 监听器的术语
- 事件源
- 监听器
- 事件源与监听器的绑定
- (在汽车上安装报警器:汽车就是被监听的对象,报警器就是监听器),就是给事件源添加一个监听器.
- 事件
WEB中的监听器- web中的Listener和Filter是属于Servlet规范中的高级技术
- web中的监听器共有三类八种
- 三类就是三个与对象
- ServletContext
- HttpSession
- ServletRequest
- 事件源:就是上边三个域对象
- 监听器:自定义类实现8个接口
- 事件源和监听器的绑定:通过配置文件配置
- 分类
- 监听三个域对象的创建和销毁的监听器
- 监听三个域对象的属性变更的监听器
- 监听HttpSession中的JavaBean的状态改变(绑定,解除绑定和钝化,活化)
- WEB中监听器的使用
第一类三个域对象的创建和销毁- 在Java中,监听器要使用需要在web.xml中配置
<listener> <listener-class>实现了接口的具体的类的全类名</listener-class></listener>
ServletContext
- 创建:随着服务器的启动而创建
- 服务器启动的时候,为每个WEB项目创建一个单独的ServletContext对象
- 销毁:服务器关闭或者移除该项目的时候
- 企业中的应用
- 加载框架的配置文件.
- Spring框架:ContextLoaderListener
- 定时任务调度
HttpSession- 创建:服务器端第一次调用getSession();
- 销毁:
- 非正常关闭服务器(正常关闭session会序列化)
- session过期了(默认有效事件30分钟)
- 手动调用session.invalidate();
HttpSession的问题- 访问Servlet会不会创建Session:不会
- 访问JSP会不会创建Session:会
- 访问html会不会创建Session:不会
ServletRequest- 创建:客户端向服务器发送一次请求,服务器就会创建request对象
- 销毁:服务器对这次请求做出响应后就会被销毁
问题- 访问一个Servlet会不会创建request对象:会
- 访问一个JSP会不会创建request对象:会
- 访问一个HTML会不会创建request对象:会
第二类,监听三个域对象的属性的变更的监听器第三类不需要配置,因为他是作用在JavaBean上的监听器,JavaBean可以自己感知到在Session中的状态- 监听HttpSession中的JavaBean的队形的状态改变的监听器
- HttpSessionBindingListener
- 监听HttpSession中的JavaBean的绑定和解除绑定的状态
- HttpSessionAtivationListener
- 监听HttpSession中的JavaBean的钝化和活化的
- sessionDidActivate()--->活化(反序列化)
- sessionWillPassivate();-->钝化(序列化)
- 优化Session:容易引发安全问题,现在应该不常用了
- 通过配置< Context> </ > 标签配置定时序列化
- 在tomcat/conf/context.xml中配置< Context >
- 在tomcat / conf /Catalina /localhost / context.xml配置 < Context >
- 在当前工程下的META-INF/context.xml配置 < Context >
|