chap08EL表达式概要1
第8章 EL 表达式 主要内容 8.1 EL 简介 EL 概念 表达式语言(Experssion Language,简称EL)是JSP2.0中引入的新特性,在JSP中使用EL表达式可以获取并显示页面数据。 EL 特性 EL是一种语法简单、易于学习的语言 JSP 2.0(Servlet 2.4)以上版本支持EL 通过EL表达式可以获得PageContext的属性值、直接访问JSP的内置对象,还可以访问作用域对象、集合对象等。 8.1 EL 简介 EL表达式的语法形式: EL表达式是以“$”符号开始,后面紧跟一对大括号,大括号内部包含合法的表达式。EL表达式可以直接用在JSP页面的静态文本中,也可以作为JSP标签的属性值来使用。 8.2 EL 访问数据 使用EL访问作用域变量 8.2 EL 访问数据 使用EL 访问JavaBean属性 首先定义一个JavaBean:Book.java 8.2 EL 访问数据 使用EL 访问JavaBean属性(续) BookServlet.java,doPost()方法如下: 8.2 EL 访问数据 使用EL 访问JavaBean属性(续) 程序getBean.jsp代码如下: 8.2 EL 访问数据 使用EL访问集合元素 8.2 EL 访问数据 通过EL表达式访问数组元素的值。程序为Book.java、ArrayServlet.java将对象集合保存在属性范围中和getArray.jsp中通过表达式语言输出 。 8.2 EL 访问数据 8.3 EL 内置对象 EL的内置对象定义 8.3 EL 内置对象 pageContext内置对象 8.3 EL 内置对象 pageContext的使用方法 8.3 EL 内置对象 作用范围相关的内置对象 与作用范围相关的内置对象共有四个,分别是:pageScope、requestScope、sessionScope、applicationScope 8.3 EL 内置对象 与请求参数相关的内置对象 分别是param和paramValues param获取传递过来的单值参数的值,相当于请求对象的getParameter()方法的执行效果。 paramValues获取传递过来的多值参数的值,相当于请求对象的getParameterValues()方法的执行效果。 8.3 EL 内置对象 使用param内置对象接收请求参数 8.3 EL 内置对象 使用paramValues接收一组参数 8.3 EL 内置对象 与请求头相关的内置对象 包括header和headerValues。 herder用来访问HTTP请求的一个具体的Header值 headerValues用来访问所有HTTP请求的Header值 8.3 EL 内置对象 header、headerValues的使用方法 8.3 EL 内置对象 cookie内置对象 cookie相当于HttpServletRequest.getCookies()的作用。 表达式${cookie.username.value}表示返回cookie中名称为username的值。 8.3 EL 内置对象 与初始化参数相关的内置对象 initParam 内置对象用于获取web.xml文件中配置的初始化参数, ServletContext.getInitParameter(String name) 8.3 EL 内置对象 演示initParam的使用方法 首先在web.xml文件配置初始化参数,代码如下 8.3 EL 内置对象 演示initParam的使用方法(续) 程序initParam.jsp代码如下 8.4 EL 运算符 算术运算符 8.4 EL 运算符 关系运算符 8.4 EL 运算符 逻辑运算符 8.4 EL 运算符 其他运算符 8.5 页面中禁止使用EL 表达式 在JSP页面中可以禁用EL表达式,即将JSP页面中形如${expr}的表达式作为模本文本而不作为EL处理 (1)在当前页面中禁止使用EL表达式 如果只需要在当前页面中禁用EL表达式,则可以通过JSP的page指令的isELIgnored属性设置 8.5 页面中禁止使用EL 表达式 演示在当前页面中禁止使用EL表达式 8.5 页面中禁止使用EL 表达式 (2)在多个页面禁用EL表达式 在WEB-INF/web.xml中配置jsp-property-ground元素批量禁用EL,通过配置可以在多个JSP页面中禁用使用EL。 8.5 页面中禁止使用EL 表达式 (3)禁止在当前Web应用的所有JSP页面中使用EL表达式 将web.xml定义成2.3版本 8.6
原创力文档

文档评论(0)