EL表达式

EL表达式 EL 为表达式语言(Expression Language),可以简化对变量的对象的访问 语法 :所有的表达式以” ” 开 始 , 以 ” ” 结 束 。 {”开始,以”}”结束。 {EL Expression}。
是否启用EL表达式 isELIgnored =“true|false”
JSP EL 表达式用于以下情形 静态文本( JavaScript脚本在jsp中属于静态内容)
标准标签和自定义标签
EL不能在脚本元素中使用 脚本元素不是指JavaScript脚本,而是<%java代码%>
EL使用”[ ]”和”.”操作符来访问数据
对于连字符(-)或者其它特殊字符的字符串只能用“[ ]”操作符,而不能用“.”操作符,这也是“[ ]”和 “.”操作符的区别 如 ${header[“User-Agent”]}
EL表达式的操作内容可以是:常量、变量、jsp隐含对像
EL表达式还提供了对操作内容的运算:属性取值、运算、逻辑运算
EL表达式的操作结果会自动输出到输出流对像中
EL 表达式只能通过内置对象取值,也就是只读操作
EL 运算符
(1)、EL 算术运算符 + - * /(div) %(mod)
(2)、EL 关系运算符 ==(eq) !=(ne) <=(le) >(gt) >=(ge)
(3)、EL 逻辑运算符 &&(and) ||(or) !(not)
(4)、EL 其他运算符

  1. empty 运算符 用来判断值是否为null 或空的
  2. 条件运算符 ${ A ? B : C} 意思是说,当A 为true 时,执行B;而A 为false 时,则执行C
  3. ( ) 括号运算符 用来改变执行优先权,例如: ${ A * (B+C) }
    ${EL Expression} el表达式的作用域 PageScope RequestScope sessionScope applicationScope JSP 标准标签库 Java Server Pages 标准标签库 (JSTL) 包含的各种标签可用于 JSP 页面中 JSTL 的优点: 提供一组标准标签 可用于编写各种动态 JSP 页面 用于访问数据库、有条件地执行代码和支持国际化 JSTL的组成: 功能范围 URI 前缀 core(核心) http://java.sun.com/jsp/jstl/core c * I18N http://java.sun.com/jsp/jstl/fmt fmt SQL http://java.sun.com/jsp/jstl/sql sql XML http://java.sun.com/jsp/jstl/xml x functions http://java.sun.com/jsp/jstl/functions fn 隐含对象 类型 说明 pageContext javax.servlet.ServletContext 表示此 JSP 的 PageContext pageScope java.util.Map 取得 Page 范围的属性名称所对应的 值 requestScope java.util.Map 取得 Request 范围的属性名称所对应 的值 sessionScope java.util.Map 取得 Session 范围的属性名称所对应 的值 applicationScope java.util.Map 取得 Application 范围的属性名称 所对应的值 param java.util.Map 如同 ServletRequest.getParameter(String name)。回传 String 类型的值 paramValues java.util.Map 如同 ServletRequest.getParameterValues(String name)。回传 String[] 类型的值 header java.util.Map 如同 ServletRequest.getHeader(String name)。回传 String 类型的值 headerValues java.util.Map 如同 ServletRequest.getHeaders(String name)。回传 String[] 类型的值 cookie java.util.Map 如同 HttpServletRequest.getCookies() initParam java.util.Map 如同 ServletContext.getInitParameter(String name)。回传 String 类型的值 核心标签库 |---- | |----set 用于在某个范围(Request,Session,Application等)中设置某个 值,或者设置某个对象的属性 | |----remove 用于删除某个变量或者属性 | |----out 计算一个表达式并将结果输出到当前的JspWrite对象。 | |----catch 将可能抛出异常的代码放置在和之间, 如果其中的代码抛出异常,异常将被捕获 | |----条件标签 | |----if 实现java语言中if语句的功能 | |----choose 、、一起实现互斥条件的执行,类 似于java语言的if/else语句 | |----when | |----otherwise | |-----迭代标签 |----forEach 对于包含了多个对象的集合进行迭代,重复执行它的标签 体,或者重复迭代固定的次数 |----forTokens 用于迭代字符串中由分隔符的各个成员。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值