表达式语言(Expression Language,EL)
简化了Java在JSP中的应用,使用方法:${表达式}
三种禁用EL方法
- 使用斜杠”\”符号(禁用一个表达式)
- 使用Page指令<%@page isELIgnored=true%>(禁用整个页面)
- 在web.xml中配置<el-ignored>(禁用整个web)
<jsp-config> <jsp-property-group> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config>
访问数据
$(对象.属性)
$(对象[属性])(推荐)
判断对象是否为空
$(empty 表达式)
$(not empty 表达式)
定义/使用EL函数
- 在Java类中编写公用的静态方法,用于实现自定义的EL函数的具体功能
- 编写标签库描述文件,对函数进行声明,扩展名为.tld,保存到Web的WEB-INF文件夹
- 在JSP页面中引用标签库,并调用定义的EL函数,实现相应功能
Ajax技术
在不刷新整个页面情况下,对部分数据进行更新,起到监视作用
XMLHttpRequest对象
初始化
- IE浏览器
Var xx = new ActiveObject(“Msxml2.XMLHTTP”); 或 = new ActivexObject(“Microsoft.XMLHTTP”);
- 非IE浏览器
Var xx = new XMLHttpRequest();
常用方法
xx.open(方法,url,异步标志)(其中方法包括GET、SET)
xx.send(数据)(异步:马上返回,同步:等到响应)
xx.setRequestHeader(“hearder”,”value”)(为请求的HTTP头设置值)
xx.abort():停止/放弃当前异步请求
xx.getResponseHeader(“xx”):以字符串的形式返回指定的HTTP头信息
xx.getAllResponseHeaders()
常用属性
xx.onreadStatechange:指定状态改变时所触发的事件处理器
xx.readState:获取请求的状态(0:未初始化,1:正在加载,2:已加载,3:交互中,4:完成)
xx.status:返回状态码(200成功,202请求被接受但未成功,400错误请求,404未找到,500内部错误)
xx.statusText:返回状态码对应文本
Ajax重构(封装)
- 创建一个单独的JS文件
Var net = new Object(); Net.AjaxRequest = funt…..
- 在需要Ajax的页面放入JS
<script type=”text/javascript” src=”AjaxRequest-jc”></script>
- 在应用页面编写错误处理方法及回调函数