[Web基础笔记]EL及Ajax部分

来源:互联网 发布:微信小店上传商品软件 编辑:程序博客网 时间:2024/05/25 21:35

表达式语言(Expression LanguageEL

简化了JavaJSP中的应用,使用方法:${表达式}

三种禁用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,保存到WebWEB-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>
  • 在应用页面编写错误处理方法及回调函数
























0 0