JSP 表达式语言

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
and or not eq ne le gt
描述
与 或 非 等于 不等于 小于等于 大于
运算符
ge true false null empty div mod
描述
大于等于 True False Null 清空 相除 取模
7
禁用 EL
中禁用计算, 在 JSP 中禁用计算,以忽略 JSP 中 EL 表 达式的执行 计算的语法为: 禁用 EL 计算的语法为:
paraLeabharlann Baidu:返回客户端的请求参数的字符串值
paramValues:返回映射至客户端的请求参数的一组值
11
隐式对象
header:返回一个请求标题名称,然后将该值映射至单个字符串值
headerValues:返回映射至请求标题的一组值
cookie:返回映射至单个 Cookie 对象的 Cookie 名称
JSP 表达式语言(jsp EL)
2
主要内容
EL简介 EL运算符(掌握) EL的基本用法(掌握) EL保留字 禁用EL EL隐式对象(内置对象)(掌握几个就可以) EL的应用及实例演示
3
EL简介 简介
1.是expression language这两个英文单词的缩写(表达式语言) 2.可以获取并显示页面上的数据,它可以替代jsp 脚本表达式元素。 3.它是jsp2.0规范中的一个技术,如果想解析el表达式的话,必须使用支持 Jsp2.0/servlet 2.4(及以上版本)技术的web服务器(tomcat5.0以上版本 均支持el表达式) 4.语法:${ expression}
initParam:返回映射至单个值的上下文初始化参数名称 pageScope:返回页面范围的变量名,这些名称已映射至相应的值
12
隐式对象
requestScope:返回对请求对象的属性的访问权限
sessionScope:返回会话范围的变量名,这些名称已映射至相应的值
applicationScope:返回应用范围内的变量,并将变量名映射至相应的值
<table> 标签中 的 EL 表达式
<table> 标签中 的 EL 表达式
演示: 演示:示例 1
14
EL的应用 的应用
<html> <%@ page contentType="text/html; charset=" language="java" <head><title>Param.html</title></head> import="java.sql.*" errorPage="" %> <body> <html> <form method="get" action="param.jsp"> <head><title>Param.jsp</title></head> <body> <p>姓名:<input type="text" name="username" size="15" /> 姓名: 姓名 <p>密码:<input type="password" name="password" size="15" /> 姓名: 密码: 姓名:${param.username}</br> 密码 <p>性别:<input type="radio" name="sex" value="Male" checked>男 密码: 性别: 密码:${param.password}</br> 性别 男 性别: <input type="radio" name="sex" value="FeMale" / >女 性别:${param.sex}</br> 女 <p>兴趣: <input type="checkbox" name="habbit" value="Reading">看书 兴趣: 兴趣: 兴趣:${paramValues.habit[0]} 兴趣 看书 ${paramValues.habit[1]} <input type=“checkbox” name=“habbit” value=“Game”>玩游戏 玩游戏 </body> <input type="checkbox" name="habbit" value="Travel">旅游 旅游 </html> <input type="checkbox" name="habbit" value="Music">听音乐 听音乐 <input type="checkbox" name="habbit" value="TV">看电视 看电视 <P> <input type="submit" value="传送 传送"> 传送 <input type="reset" value="清除 清除"></P> 清除 </form></body></html>
13
EL的应用 的应用
<html> <td>或</td> <td>${'${'}true or true}</td> <body> <td>${true or true}</td> <h1>EL Logic</h1> </tr> <table border="1"> <tr> <tr> <td>或</td> <td><b>逻辑运算</b></td> <td>${'${'}true || false}</td> <td><b>EL 表达式</b></td> <td>${true || false}</td> <td><b>Result</b></td> </tr> </tr> <tr> <tr> <td>非</td> <td>与</td> <td>${'${'}not true}</td> <td>${'${'}true and true}</td> <td>${not true}</td> <td>${true and true}</td></tr> </tr> <tr> <tr> <td>与</td> <td>非</td> <td>${'${'}true && false}</td> <td>${'${'}'!false}</td> <td>${true && false}</td></tr> <td>${!false}</td> <tr> </tr> </table> </body> </html>
15
总结
EL 为表达式语言 Java 社区组织的 JSP 标准标签库专家组和 JSP 2.0 专家组开发了JSP表达式语言 JSP 表达式语言可用于任何静态文本、标准标签 和自定义标签 点运算符 ( . ) 或 ( [ ] ) 用于获取变量的值 pageScope、requestScope、sessionScope 和 applicationScope 隐式对象用于访问各种范围的 变量 param 对象返回一个值,将请求参数名称映射至 单个字符串值
4
EL运算符 运算符
运算符
三元运算 符:a?b:c
算术
关系
逻辑
Empty
运算符 描述 描述 运算符 < 乘法 或 lt 小于 &&或and * 或 > 除法 或 gt 大于 || 或or / 或 div < = 或 le 小于等于 + 加法 !或not > = 或 ge 大于等于 减法 = = 或 eq 等于 % 或者 或者mod 取余 !=或ne 或 不等于 运算符
<%@ page isELIgnored ="true|false" %>
<html> <html> <%@ page isELIgnored =“true" %> <%@ page isELIgnored =“false" %> <head> <head> <title>使用 JSP 表达式语言</title> <使用 JSP 表达式语言</title> </head> </head> <body> <body> <h1>表达式语言</h1> <h1>表达式语言</h1> <b>浏览器类型是 </b> <b>浏览器类型是</b> ${header["User-Agent"]}. ${header["User-Agent"]}. </body> </body> </html> </html>
isELIgnored
9
隐式对象
隐式对象
pageContext
param
paramValues
initParam
cookie
pageScope header requestScope sessionScope headerValues
applicationScope
10
隐式对象
pageContext:提供对页面属性的访问
true false
不计算 计算 EL EL
8
禁用 EL
<%@page isELIgnored="false" %> 设置为 false <html> <head> <title>表达式示例</title> </head> <body bgcolor="#ffffff"> <h1>启用表达式语言</h1> <form method="post" action="expressionexample.jsp"> <b>${'First Name: '}<input type="text“ value=“${‘请输入您的名字'}" /></b> JSP 引擎计算 EL <b>${'Last Name: '}<input type="text“ value=“${‘请输入您的姓氏'}" /></b> <input type=“submit” name=“Submit” value=“${‘提交表单'}"> <input type=“reset” value=“${‘重置表单'}"> </form> </body> </html>
17
作业
编写一个JSP程序,用以获取一名学员五门学科的分数。 每门学科的得分圴在100分以内。在同一个页面显示所有 提交分数的总分和平均分。 编写一个JSP程序,用以比较两个自定义的整数值,并在 同一个页面上显示比较结果。 编写一个使用表达式语言的JSP程序,该程序将使用用户 输入的数据来操作当前页面的背景色、字号大小、表格 宽度和边框。 编写一个使用JSP表达式语言的JSP程序,输入一个数字, 提交后输出该数字的九九乘法表。
运算符 描述 Empty 逻辑与 逻辑或 逻辑非
描述 检查空值
5
EL的基本用法 的基本用法
El表达式获取变量的值,可以用 .或者是[]这两个符号。
变量 搜索 范围 依次 为
• Page 、 Request、 Seesion、 Application
6
保留字
程序中不应使用保留字作为变量名或方法的名称 运算符
16
常见问题
EL表示什么?
EL表示JSP表达式语言。
Empty运算符的用途是什么?
Empty运算符是用于检查返回值。如果这个值是null, 将返回true。如果返回一些值,将返回false。
JSP表达式语言有哪些作用?
JSP表达式语言是用于在网页上显示动态内容,可以 代替JSP脚本,且比JSP的Scriptlet和表达式更好维 护页面。JSP表达式语言可用于在网页上显示以表格 形式生成的动态内容。JSP表达式语言也可用于HTML 标签中。EL表达式也可作为标签的属性的值进行传递。
相关文档
最新文档