第8章EL、STL和Aax技术 在Web应用程序中,视图层的设计技术有多种 除HTML、JSP,还有TL(JSP标准标签库)、EL表达 式语言、Ajax技术等,本章介绍EL、T和Aax技术以 及这些技术的应用。 (1)EL( Expression Language)是表达式语言,目前 已成为标准规范之一。 (2)JsTL( JSP Standard Tag Library)是开源的sP标 准标签库,已被广泛使用。 (3)Ajax( Asynchronous JavaScript and XML)是运 用 JavaScript和可扩展语言(XML)实现浏览器与服务 器通讯的一种技术
第8章 EL、JSTL和Ajax技术 在Web应用程序中,视图层的设计技术有多种, 除HTML、JSP,还有JSTL(JSP标准标签库)、EL表达 式语言、Ajax技术等,本章介绍EL、JST和Ajax技术以 及这些技术的应用。 (1)EL(Expression Language)是表达式语言,目前 已成为标准规范之一。 (2)JSTL(JSP Standard Tag Library)是开源的JSP标 准标签库,已被广泛使用。 (3)Ajax(Asynchronous JavaScript and XML)是运 用JavaScript和可扩展语言(XML)实现浏览器与服务 器通讯的一种技术
第8章EL、JSTL和Ajax技术 81表达式语言EL 8.2 STL 8.3综合案例一一使用EL和SI显示查询结果 84Ajax技术 85Ajax的应用案例 本章小结
第8章 EL、JSTL和Ajax技术 8.1 表达式语言EL 8.2 JSTL 8.3 综合案例——使用EL和JSTL显示查询结果 8.4 Ajax技术 8.5 Ajax的应用案例 本章小结
81表达式语言EL JSP页面中输出动态信息有三种方法: (1)JSP内置对象out:例如,<% out. print("要输出的 信息";‰ (2)JSP表达式:例如,<%- new java util. Date()%> (3)表达式语言:例如,S{ user name} 前两种方法在第4章中已经介绍,本节介绍第三种 方法。 本节主要内容: 811EL语法 812EL内部对象 813EL对 Java bean的访问
8.1 表达式语言EL JSP页面中输出动态信息有三种方法: (1)JSP内置对象out:例如,<% out.print("要输出的 信息"); %> (2)JSP表达式:例如,<%=new java.util.Date()%> (3)表达式语言:例如,${user.name} 前两种方法在第4章中已经介绍,本节介绍第三种 方法。 本节主要内容: 8.1.1 EL语法 8.1.2 EL内部对象 8.1.3 EL对JavaBean的访问
811EL语法 1.EL的语法形式 所有的EL都是以“S{”开始,以“}”结尾的, 语法格式: Sexpression 功能: 在页面上显示表达式 expression的值。即,获取范 围变量( Scoped variables)的值,所谓范围变量就是使 用 setAttribute(方法存到page、 request、 session、 app| cation四种范围内的对象
8.1.1 EL语法 1. EL的语法形式 所有的EL都是以“${”开始,以“}”结尾的, 语法格式: ${expression} 功能: 在页面上显示表达式expression的值。即,获取范 围变量(Scoped Variables)的值,所谓范围变量就是使 用setAttribute()方法存到page、request、session、 application四种范围内的对象
例如, 将对象user1以属性user存放在 session范围内: User user1=new User session. setAttribute " user , user1) 为了取得存到 sessIon范围内的属性名user的属性 值,通常的代码为: ser user1=(User)session. getAttribute (user" out.print(user1 getName() 而用EL,可简写为: S(sessionScope. user name) Ei fuser namel
例如, 将对象user1以属性user存放在session范围内: User user1=new User(); session.setAttribute("user",user1); 为了取得存到session范围内的属性名user的属性 值,通常的代码为: User user1=(User)session.getAttribute("user"); out.print(user1.getName()); 而用EL,可简写为: ${sessionScope.user.name} 或 ${user.name}