[05] EL表达式
1、概述
${...}
${...}
2、EL内置对象
2.1 param、paramValues
- 获取请求参数名为name的值
- <%=request.getParameter("name")%>
- ${param.name}
- 获取请求参数名为hobbies的通过checkbox传递的第一个值
- <%=request.getParameterValues("hobbies")[0]%>
- ${paramValues.hobbies[0]}
2.2 pageScope、requestScope、sessionScope、applicationScope
- pageScope 页面范围,即pageContext范围
- requestScope 请求范围
- sessionScope 会话范围
- applicationScope 上下文范围
- <%=((User)request.getAttribute("user")).getPwd() %>
- ${requestScope.user.pwd}
- ${user.pwd}
2.3 header、headerValues
- header输出某个请求头的值,如 ${header.accept} 输出请求头accept的值
- headerValues返回“包含多个值的请求头”的值数组,如 ${headerValues.cookie[0]} 获取cookie中的第一个值
2.4 cookie、initParam
- ${cookie.JSESSIONID.value}
- ${initParam.path}
<context-param>
<param-name>path</param-name>
<param-value>/WEB-INF/props</param-value>
</context-param>
<context-param>
<param-name>path</param-name>
<param-value>/WEB-INF/props</param-value>
</context-param>
3、运算符
- ${19+2}
- ${19-2}
- ${19*2}
- ${19/2}
- ${19%2}
- ${19 == 2}
- ${19 != 2}
- ${19 < 2}
- ${19 > 2}
- ${19 <= 2}
- ${19 >= 2}
- ${19>2 && 19>3}
- ${19>2 || 19<3}
- ${!19>2}
- ${empty param.name} 判断请求参数名为name的值是否为null或"",如果是则返回true,否则false
- ${a?b:c} 三元运算符
4、其他
- ${requestScope.cust2.custname}
- ${requestScope["cust2"]["custname"]}
- 数组或集合的索引(${paramValues.hobbies[0]})
- 属性名包含_或者.等非字母或数字的字符(${param["user_name"]})
- 属性名是变量(${param[paramName]})
[05] EL表达式的更多相关文章
- EL表达式 JSTL中的常用EL函数 动态数据的国际化
ELppt: EL 全名为Expression Language.EL主要作用: 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.( ...
- EL表达式(转)
转自:http://www.cnblogs.com/Fskjb/archive/2009/07/05/1517192.html EL 全名为Expression Language EL 语法很简单,它 ...
- 访问前台页面${pageContext.request.contextPath}/el表达式失效问题解决
访问前台页面${pageContext.request.contextPath}/el表达式失效问题解决 2017年05月09日 10:54:18 AinUser 阅读数:922 标签: el表达式4 ...
- EL表达式格式化日期
在EL表达式中要显示"yyyy-MM-dd"格式的日期: 使用<fmt:>格式化标签 1 在页面上导入 <%@ taglib prefix=" ...
- js中“使用”el表达式
在说相关内容前,一定要先熟悉jsp运行原理: http://blog.csdn.net/lmsnju/article/details/4813488 http://hi.baidu.com/mingf ...
- jsp页面无法识别el表达式的解决方案
今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...
- El表达式的关系运算符
El表达式的关系运算符: == 对应 eq != 对应 ne > 对应 gt < 对应 It
- java web学习总结(三十一) -------------------EL表达式
一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...
- EL表达式的算术运算
一个例子--乘法运算 ${book.bookCount * book.bookPrice } 两个不同对象的EL表达式的算术运算同理 ${student.studentNum * book.bookP ...
随机推荐
- css引入页面的三种方法
1.内联式:直接在标签上写样式 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- nginx报错zero size shared memory zone one
为了限速,在虚拟主机中加上了一个参数:limit_conn one 1:结果导致重启nginx报错: zero size shared memory zone "one"解决办法是 ...
- FHQ Treap小结(神级数据结构!)
首先说一下, 这个东西可以搞一切bst,treap,splay所能搞的东西 pre 今天心血来潮, 想搞一搞平衡树, 先百度了一下平衡树,发现正宗的平衡树写法应该是在二叉查找树的基础上加什么左左左右右 ...
- 教你读懂vue源码技术教程
由于 Vue 的源码采用 ES6,所以你至少应该掌握 ES6 才能看得懂,其次你最好对 package.json 中的字段的作用有所了解.由于 Vue 使用 Rollup 构建,所以你不了解 Roll ...
- (网页)textarea去掉回车换行
转自CSDN: 1,把textarea内输入的内容中有回车换行的转成<br />传给后台, var content = $("#text").val().replace ...
- 利用trie树实现前缀输入提示及trie的python实现
代码来自https://github.com/wklken/suggestion/blob/master/easymap/suggest.py 还实现了缓存功能,搜索某个前缀超过一定次数时,进行缓存, ...
- 将 Azure 文件共享用于 Windows VM
可将 Azure 文件共享用作一种从 VM 中存储和访问文件的方式. 例如,你可以存储一个要与所有 VM 共享的脚本或应用程序配置文件. 本主题将介绍如何创建和装载 Azure 文件共享,以及如何上传 ...
- 洗礼灵魂,修炼python(57)--爬虫篇—知识补充—编码之对比不同python版本获取的数据
前面既然都提到编码了,那么把相关的编码问题补充完整吧 编码 之前我说过,使用python2爬取网页时,容易出现编码问题,下面就真的拿个例子来看看: python2下: # -*- coding:utf ...
- Linux 修改用户组后,如何关闭所有 X session 下使得组生效?
最近在使用 docker-ce ,在配置当前用户组为 docker 的时候(sudo usermod -aG docker $USER)发现:必须要关闭当前的 session 重新登录 后,才能使得修 ...
- selenium+python自动化笔记之一
一.webdriver的API与定位元素 元素定位核心部分 元素名称 webdriver API 说明 id find_element_by_id() id定位 name find_element_b ...