黑马程序员技术交流社区
标题:
【石家庄校区】Ajax&Listener
[打印本页]
作者:
巴拉巴拉x
时间:
2018-5-27 16:29
标题:
【石家庄校区】Ajax&Listener
本帖最后由 小石姐姐 于 2018-5-30 15:15 编辑
Ajax&Listener
Ajax
load方法
将服务器对当前这次请求的响应加载到选择器所选中的元素里面
$.get()
data参数,代表的是本次服务器对客户端的响应的内容
方法中的参数,
路径
参数
以key:value的类型来书写
$("#id").serialize(),
回调函数
type
在jQuery文档中,参数中的方括号[],表示这个参数是可选的
JSON的生成工具
fastJSON
Jackson
JSONLIB 转换Json数据
JsonArray
JsonObject
JSON的格式
对象表示为键值对
数据由逗号分隔
花括号表示的是对象
方括号保存数组
看JSON格式的数据要从外往里看,分层,分名,分属性,分值,
重点看逗号
监听器和过滤器
监听器
概述
监听器就是一个Java类,用来监听其他的Java类的状态的变化
用途
用来舰艇其他的对象的变化
主要应用在图形化的界面中比较多.
GUI
Android
监听器的术语
事件源
被监听的对象
监听器
指的是监听的对象
事件源与监听器的绑定
(在汽车上安装报警器:汽车就是被监听的对象,报警器就是监听器),就是给事件源添加一个监听器.
事件
指的是事件源的改变
功能:获得事件源对象.
getSource();
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:会
内置对象已经调用了getSession()方法.
访问html会不会创建Session:不会
ServletRequest
创建:客户端向服务器发送一次请求,服务器就会创建request对象
销毁:服务器对这次请求做出响应后就会被销毁
问题
访问一个Servlet会不会创建request对象:会
访问一个JSP会不会创建request对象:会
访问一个HTML会不会创建request对象:会
第二类,监听三个域对象的属性的变更的监听器
属性的添加,替换,移除,
问题:
不会监听get么?
第三类
不需要配置,因为他是作用在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 >
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2