【EL&JSTL】学习笔记
一、EL表达式(形式:${ })
1. 1 EL运算符
- 算术运算符: +、-、*、/、%
示例 结果
${1+1} 2
${1-1} 0
${1*3} 3
${3/2} 1.5
${5%3} 2
关系运算符:大于、小于、等于、不等于、大于等于、小于等于
示例 结果
${2>1} true
${1<0} false
${1==1} true
${3!=2} true
${5>=2} true
${4<=3} false
逻辑运算符: ||、&&、!
示例 结果
${true||true} true
${true||false} true
${false||false} false
${true&&true} true
${true&&false} false
${false&&false} false
${!true} false
${!false} true
条件运算符:${A?B:C}
示例: ${2>1? "true" : "false"} 结果 true
验证运算符:${empty var}
String username = "tom";
${empty username} 结果 true
1.2 EL内置对象
域对象
- pageScope
- requestScope
- sessionScope
- applicationScope
输入对象
- param // param.username 相当于 request.getParameter("username");
- paramValues // paramValues.hobby相当于 request.getParameterValues("hobby");
Cookie对象
- ${cookie.username.value} //获取cookie中username属性的值
initParam对象
- ${initParam.username} // 获取context对象中的参数值
如:
<context-param>
<param-name>username</param-name>
<param-value>tom</param-value>
</context-param>
pageContext对象
- ${pageContext.request.requestURL} //获取请求URL
- ${pageContext.request.queryString} //获取参数字符串
- ${pageContext.request.contextpath} //获取当前应用目录
- ${pageContext.request.method} //获取请求方式
1.3. EL存取器
- 获取JavaBean数据
${sessionScope.person.name}
${sessionScope.person.age}
- 获取Map数据
// HashMap userInfo= new HashMap(); userInfo.put("username","tom"); userInfo.put("password","123456");
- 获取JavaBean数据
${userInfo.username}
${userInfo.password}
- 获取数组数据
${names[0]} // String names = {"tom","lisa","jerry"}
${names[0]}
二、JSTL标签库
2.1 核心标签库
- <c:set var="username" value="value"></c:set>
- <c:out value="value"></c:out>
- <c:remove var="number"></c:remove>
- <c:if test=“ifCondition” var="varName" [scope="{page|request|session|application}"]></c:if>
- <c:choose>
······
<c:when test="testCondition">
</c:when>
······
<c:otherwise>
</c:otherwise>
</c:choose>
<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>
</c:forEach>
2.2 数据库标签库
2.3 I18N格式化标签库
2.4 XML标签库
2.5 函数标签库
【EL&JSTL】学习笔记的更多相关文章
- day11_jsp/EL/JSTL学习笔记
一.jsp概述 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP实际上就是Servlet. JSP这门技术的最大 ...
- JavaWeb 后端 <六> 之 EL & JSTL 学习笔记
一.EL表达式(特别重要)
- JavaEE EL & JSTL 学习笔记
1. EL表达式(特别重要)
- JSTL学习笔记(核心标签)
一.JSTL标签分类: 核心标签 格式化标签 SQL标签 XML标签 JSTL函数 二.核心标签 引用方式:<%@ taglib prefix="c" uri=& ...
- JSTL学习笔记
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6684442.html 一:JSTL用途 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用 ...
- EL表达式学习笔记
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6684424.html 一:EL表达式的用途 1.获取数据:(某个web域 中的对象,访问javabean的 ...
- Java Web学习笔记之---EL和JSTL
Java Web学习笔记之---EL和JSTL (一)EL (1)EL作用 Expression Language(表达式语言),目的是代替JSP页面中复杂的代码 (2)EL表达式 ${变量名} ( ...
- [原创]java WEB学习笔记43:jstl 介绍,core库详解:表达式操作,流程控制,迭代操作,url操作
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- [原创]java WEB学习笔记38:EL 中的 11个 隐含对象 详解
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- [原创]java WEB学习笔记42:带标签体的自定义标签,带父标签的自定义标签,el中自定义函数,自定义标签的小结
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
随机推荐
- 黑客攻防技术宝典web实战篇:工具web服务器习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 在什么情况下 Web 服务器会显示目录列表? 如果请求某目录的 URL 且满足以下条件,W ...
- C++类的默认函数
在C++中,一个类有八个默认函数: 默认构造函数: 默认拷贝构造函数: 默认析构函数: 默认重载赋值运算符函数: 默认重载取址运算符函数: 默认重载取址运算符const函数: 默认移动构造函数(C++ ...
- Hexo搭建博客教程(3) - 远程部署到GitHub Pages
本章讲的是如何将本地的个人项目远程部署到 GitHub Pages,涉及到GitHub的项目仓库.Git的使用,以及Hexo的远程部署等. 1. 安装 hexo-deployer-git 插件 想要将 ...
- 使用ansible对远程主机上的ssh公钥进行批量分发
使用ansible对远程主机上的ssh公钥进行批量分发或者是删除修改操作 ansible内置了一个authorized_key模块,这个模块很好用,我们使用这个模块可以对远程 主机上的ssh公钥进行批 ...
- ubuntu14.04 在Dash中添加条目并把它放到启动器上
1. 创建studio.desktop,内容如下:注意路径. [Desktop Entry] Version=2.2.3 Name=Android Studio Exec=/home/你的用户名/an ...
- solr管理界面下统计多个时间段的数据 facet.query
在Raw Query Parameters参数里面输入时间段即可 如下图所示: facet.query=publishTime:[2017-06-05T00:00:00Z TO 2017-06-07T ...
- bootstrap div 固定
div固定在顶部样式: .navbar-fixed-top div固定在底部样式 .navbar-fixed-bottom
- H5图片预览功能
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- Redis学习笔记1-安装配置
一.Redis安装 Redis官网:http://www.redis.io/download 注意:版本号2.4,2.6,2.8等偶数结尾为稳定版,2.5等为非稳定版本,生成环境应该使用稳定版 下载解 ...
- jdk1.8新日期时间类(DateTime、LocalDateTime)demo代码
//获取当前时间 LocalDateTime d0 = LocalDateTime.now(); System.out.println(DataConvertUtil.localDateTimeToS ...