为什么80%的码农都做不了架构师?>>>

##1.EL全名为Expression Language

out.print(str)    <%=str%> ${str}

例子: Hi! <%=username%> 和 Hi! ${username}是一样的

只要是支持servlet2.4/jsp2.0的Container就都可以在jsp网页中直接使用el

EL如今已经是一项成熟,标准的技术

##2.EL语法:

${sessionScope.user.sex}

意思:从session的范围中,取得用户的性别

所有EL都是以${为起始、以}为结尾的。

##3.EL提供.和[]两种运算符来存取数据。

${sessionScope.user.sex} = ${sessionScope.user["sex"]}

.和[]可以同时使用:%{sessionScope.shoppingCart[0].price}

##4.EL隐含对象

jsp中有9个隐含对象,EL有11个隐含对象

常用的El隐含对象:

  • pageScope 取得Page范围的属性名称所对应的值

  • requestScope 取得request范围的属性名称所对应的值

  • sessionScope 取得session范围的属性名称所对应的值

  • applicationScope 取得application范围的属性名称所对应的值

  • param 如同ServletRequest.getParameter(String name)、回传String类型的值

  • cookie 如同HttpServletRequest.getCookies()

  • initParam 如同ServletContext.getInitParameter(String name)

不常用的EL对象:

  • pageContext 表示此jsp的PageContext
  • paramValue 如同ServletRequest.getParameterValues(String name),回传String[]类型的值

##算术运算符

  • + 加 ${ 17 + 5 } 22
  • - 减 ${ 17 - 5 } 12
  • * 乘 ${ 17 * 5 } 85
  • /或div 除 ${ 17 / 5 } 3
  • %或mod 余数 ${ 17 % 5 } 2

##关系运算符

  • ==或eq 等于 ${ 5 == 5 } true
  • !=或ne 不等于 ${ 5 != 5 } false
  • <或lt 小于 ${ 3 < 5 } true
  • &gh;或gt 大于 ${ 3 > 5 } false
  • <=或le 小于等于 ${ 3 <= 5 } true
  • >=或ge 大于等于 ${ 3 >= 5 } false

###注意:

在使用EL关系运算符时,不能写成: ${param.p1} == ${param.p2} 或者${%{param.p1} == ${param.p2} } 而应写成: ${param.p1 == param.p2}

##逻辑运算符

&&或and 交集 ${ A && B} true/false ||或or 并集 ${ A || B} true/false !或not 非 ${ !A } true/false

##注意:EL可以和常量混用,但是要注意表达式是不行的

转载于:https://my.oschina.net/csmw00/blog/675092

JSP EL表达式使用相关推荐

  1. JSP EL表达式详细介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSP EL语言定义 E L(Expression Language)  目的:为了使JSP写起来更加简单. 表达式语言的 ...

  2. JSP EL表达式 param、paramValues的使用

    JSP EL表达式 param.paramValues的使用: <%@ page language="java" import="java.util.*" ...

  3. jsp el 表达式_JSP表达式语言– JSP EL示例教程

    jsp el 表达式 Today we will look into JSP Expression Language or JSP EL Example tutorial. 今天,我们将研究JSP表达 ...

  4. php el表达式,JSP EL表达式学习

    pageContext JSP 页的上下文.它可以用于访问 JSP 隐式对象,如请求.响应.会话.输出.servletContext 等.例如,${pageContext.response} 为页面的 ...

  5. JSP EL 表达式取request parameter

    前言 EL 全名为Expression Language. EL主要的语法结构:${sessionScope.user.age} EL 表达式取request parameter URL http:/ ...

  6. 跟小博老师一起学JSP ——EL表达式

    为了尽可能减少JSP中的JAVA代码简化JSP开发,相关的新技术被引入了进来.EL表达式将原有的JAVA代码化繁为简,提升JSP代码的阅读性,也提高了开发效率. EL表达式 EL表达式全称叫Expre ...

  7. JSP EL表达式 将数组拼接成字符串

    前言 el表达式拼接字符串 将数组拼接成字符串 EL表达式拼接字符串的方法 使用String类型的concat方法. ${jbstr.concat(',')} 示例 有一个数组(jbList),需要将 ...

  8. 【JSP EL表达式】动态表达式/表达式拼接

    前言 EL 表达式提供 . 和 [ ] 两种运算符来导航数据. 假设个需求 requestScope中有个名为sysPage的对象.sysPage的对象有属性var1.var2.- 现在想根据某个规则 ...

  9. JSP EL表达式 c:forEach items

    目录 myeclipse或者eclipse使用问题的解决 idea中使用问题的解决方案 myeclipse或者eclipse使用问题的解决 注意最上面的别名声明 <%@ taglib prefi ...

最新文章

  1. Scala Learn 1 Basic
  2. Oneproxy 读写分离
  3. 来自Riot 的一份游戏美术教程(一):核心原则
  4. springmvc在controller和视图之间传递参数
  5. 处理机和处理器的区别
  6. 学习记录-操作系统知识(1)
  7. shell获取本机ip
  8. tar打包时忽略svn目录
  9. 思科与华为设备OSPF配置命令对比
  10. 【安信可IDE 1.5模板专题1】安信可windows一体化环境IDE V1.5 版本降临,体积更小,兼容新旧版本SDK编译
  11. 阿里云服务器价格表:第7代云服务器ECS收费价格表
  12. AXI4总线协议总结
  13. 「Python海龟画图」利用海龟画笔绘制奥运五环
  14. 【Windows】 rundll32.exe 在 Windows10 上的应用
  15. 有中英文摘要的LaTeX中文模板!!!超实用
  16. win10计算机系统优化设置,Win10不如win7?超实用win10系统优化设置,让电脑运行更流畅!...
  17. 闰年的计算方法及程序算法的实现
  18. Python制作字符版gif图
  19. 微博爬虫及简单数据分析
  20. Python网络爬虫与信息提取

热门文章

  1. Qt学习:QDomDocument
  2. python程序设计题怎么写_《Python语言程序设计基础》第1章程序练习题
  3. 牛客网C++面经 类和数据抽象
  4. codeforces 133A-C语言解题报告
  5. 【HEVC】目前H265分析软件推荐
  6. 女性开车5大安全驾车好习惯 为您支招
  7. Notepad++ 6.0 发布,优化了大文件加载性能
  8. vue 设置全局变量、指定请求的 baseurl
  9. 解决浏览器 Provisional headers are shown 无法向后台发送请求问题
  10. shiro框架的学习