empty操作:${num1*(num2+num3)}
8.4 JSTLJSTL(JSP Stamdard Tag Library,JSP标准标签库)是一个开放元代码的标签组件,由Apache开发,可以在tomacat网站上下载。
使用JSTL标签库可以避免过多的Scriptlet代码,可以很好的将JSP页面显示和业务逻辑(业务数据)进行分离,提高了Web项目的可维护性。
8.4.1核心标签库 1.基本标签
1)
以上out标签如果value中找不到属性的值,就输出 默认值
2)
语法: scope=\[scope=page|request|session|application]\> scope=”[page|request|session|application]”>值 //设置javabean的属性 3) 语法: 4) int result=1/0;//异常 %> 2.流程控制标签 1) 2) num的属性内容是10
num的属性内容是20
没有一个满足条件
3.迭代标签
1)
<%
String info[]={\,\,\,\,\,\,\}; pageContext.setAttribute(\, info); %>
输出全部:
输出两个//从0开始到1下标
2)
4.包含标签
<%--不传值 --%>
<%--可以传值 --%>
5.生成URL标签
一、
6.页面跳转标签
一、
7.国际化标签库:
第九章 AJAX
9.1 AJAX概述
AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML,中文读作“阿贾克斯”)这个概念是Jesse James Garrett(AJAX之父)于2005年2月提出,他不是一门新的语言或技术,他实际上是几项技术按一定的方式组合在一起共同的协作中发挥各自的作用。他包含:
? 使用XHTML和CSS标准化呈现 ? 使用DOM实现动态显示和交互
? 使用XML和XSLT进行数据交换与处理 ? 使用XML HttpRequest进行异步数据读取 ? 使用JavaScript绑定和处理所有数据 AJAX是一种Web交互的新方法。
AJAX技术包含了JavaScript、XML、CSS、XSTL、DOM、HTML/XHTML和XMLHttpRequset七种技术,所以AJAX就像是粘合剂吧七种技术整合到一起,从而发挥各个技术的优势。
老技术,新方法。通过JavaScript实现。
AJAX的五大特点:数据请求
1.不需刷新页面就可以改变页面内容,减少用户等待时间(最大特点)
2.改善表单验证方式,不再需要打开新页面,也不再需要将整个页面数据提交 3.按需获取数据,每次只从服务器端获取需要的数据 4.读取外部数据,进行数据处理整合
5.也不与服务器进行交互,在交互过程中用户无需等待,任然可以继续操作。
传统Web开发的优势和缺点: 优点:
1.客户端的零安装,零部署。 2.系统更安全
3.数据抗风险能力加强 4.更广的网络适应 缺点:
1.独占式的请求(一次请求一次响应,同步)
2.频繁的页面刷新:采用请求-响应页面,每个请求重新加载新页面,频繁的页面刷新 不仅让客户处于不连续的体验中,也使服务器负担加重,占用带宽资源。
3.简陋的页面:传统Web因为需要频繁的刷新页面,因而不可能制作具有丰富表现功能的页面,丰富的表现页面导致页面文件过大,下载速度更慢,而且频繁刷新。一个表现丰富的夜未眠现在需要更多的时间,所以传统web页面不可能非常出色。
RIA(Rich Internet Application的缩写)即富Internet应用。 目前,典型的RIA技术有
1.Microsoft的ClickOnce技术 2.Sun的Java Web Start技术 3.Adoble的Flash技术
4.AJAX技术(主力) AJAX技术的优势。
AJAX的根本理念是“按需取数据”,大大降低了数据的实际读取量,传统的Web中,服务器的每次响应都是一个完整的页面;而基于AJAX技术的web中,服务器的相应只是必须更新的数据。
无刷新页面。通过异步发送请求,避免了频繁刷新页面,从而减少了用户的等待时间,提供给用户一种连续的体验。
AJAX技术可以将传统的服务器的工作转嫁到客户端,从而减轻服务器和贷款的负担,节约空间和带宽。
AJAX基于标准化技术,几乎所有的浏览器都支持,无需下载插件或虚拟机程序。
9.2 AJAX的开发
AJAX开发五个步骤:
? 建立XMLHttpRequest对象
? 使用open方法与服务器建立连接 ? 向服务器端发送数据 ? 设置回调函数
? 在回调函数针对不同响应状态进行处理。
在AJAX中主要是通过XMLHttpRequest(XHR)对象处理发送异常请求和回应的,如果创建一个XMLHttpRequest对象则必须使用JavaScript。如下: