JSP EL表达式使用
为什么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表达式使用相关推荐
- JSP EL表达式详细介绍
2019独角兽企业重金招聘Python工程师标准>>> 一.JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单. 表达式语言的 ...
- JSP EL表达式 param、paramValues的使用
JSP EL表达式 param.paramValues的使用: <%@ page language="java" import="java.util.*" ...
- jsp el 表达式_JSP表达式语言– JSP EL示例教程
jsp el 表达式 Today we will look into JSP Expression Language or JSP EL Example tutorial. 今天,我们将研究JSP表达 ...
- php el表达式,JSP EL表达式学习
pageContext JSP 页的上下文.它可以用于访问 JSP 隐式对象,如请求.响应.会话.输出.servletContext 等.例如,${pageContext.response} 为页面的 ...
- JSP EL 表达式取request parameter
前言 EL 全名为Expression Language. EL主要的语法结构:${sessionScope.user.age} EL 表达式取request parameter URL http:/ ...
- 跟小博老师一起学JSP ——EL表达式
为了尽可能减少JSP中的JAVA代码简化JSP开发,相关的新技术被引入了进来.EL表达式将原有的JAVA代码化繁为简,提升JSP代码的阅读性,也提高了开发效率. EL表达式 EL表达式全称叫Expre ...
- JSP EL表达式 将数组拼接成字符串
前言 el表达式拼接字符串 将数组拼接成字符串 EL表达式拼接字符串的方法 使用String类型的concat方法. ${jbstr.concat(',')} 示例 有一个数组(jbList),需要将 ...
- 【JSP EL表达式】动态表达式/表达式拼接
前言 EL 表达式提供 . 和 [ ] 两种运算符来导航数据. 假设个需求 requestScope中有个名为sysPage的对象.sysPage的对象有属性var1.var2.- 现在想根据某个规则 ...
- JSP EL表达式 c:forEach items
目录 myeclipse或者eclipse使用问题的解决 idea中使用问题的解决方案 myeclipse或者eclipse使用问题的解决 注意最上面的别名声明 <%@ taglib prefi ...
最新文章
- Scala Learn 1 Basic
- Oneproxy 读写分离
- 来自Riot 的一份游戏美术教程(一):核心原则
- springmvc在controller和视图之间传递参数
- 处理机和处理器的区别
- 学习记录-操作系统知识(1)
- shell获取本机ip
- tar打包时忽略svn目录
- 思科与华为设备OSPF配置命令对比
- 【安信可IDE 1.5模板专题1】安信可windows一体化环境IDE V1.5 版本降临,体积更小,兼容新旧版本SDK编译
- 阿里云服务器价格表:第7代云服务器ECS收费价格表
- AXI4总线协议总结
- 「Python海龟画图」利用海龟画笔绘制奥运五环
- 【Windows】 rundll32.exe 在 Windows10 上的应用
- 有中英文摘要的LaTeX中文模板!!!超实用
- win10计算机系统优化设置,Win10不如win7?超实用win10系统优化设置,让电脑运行更流畅!...
- 闰年的计算方法及程序算法的实现
- Python制作字符版gif图
- 微博爬虫及简单数据分析
- Python网络爬虫与信息提取