EL表达式 JSTL标签库
EL表达式
什么是EL表达式? 作用?
全称是Expression Langue 是表达式语言
EL表达式的作用主要是替代jsp页面中的表达式脚本在jsp页面中方进行输出,因为EL表达式在输出数据的时候,要比jsp的表达式脚本简洁得多。
示例
<body>
<%request.setAttribute("key","值");
%>
表达式脚本输出key的值是:
<%=request.getAttribute("key1")==null?"":request.getAttribute("key1")%><br>
EL表达式输出key的值是${key1};
</body>
EL表达式的格式是:${表达式}
EL表达式输出null值得时候,输出的是空串
jsp表达式脚本输出null值的时候,输出的是null字符串
EL表达式搜索域数据的顺序
EL表达式主要是在jsp页面中输出数据
主要是输出与对象中的数据
顺序: pageContext、request、session、application 作用范围从小到大
EL表达式的11个隐含对象
是EL表达式自己定义的 可以直接使用
变量 | 类型 ----- 作用 |
---|---|
pageContext | PageContextImlp 获取jsp中的九大内置对象 |
pageScope | Map<String,Object> 获取pagecontext域中的数据 |
requestScope | Map<String,Object> 获取Request域中的数据 |
sessionScope | Map<String,Object> 获取session域中的数据 |
applicationScope | Map<String,Object> 获取ServletContext域中的数据 |
param | Map<String,String>获取请求参数的值 |
paramValues | Map<String,String[]>它也可以获取请求参数的值,获取多个值的时候使用 |
header | Map<String,String> 获取请求头信息 |
headerValues | Map<String,String>获取多个请求头信息 |
cookie | Map<String,Cookie>获取当前请求的cookie信息 |
initParm | Map<String,String>获取在web.xml中配置的上下文参数 |
pageContext对象的使用
1、协议 ${pageContext.request.scheme}
2、服务器ip ${pageContext.request.serverName}
3、服务器端口 ${pageContext.request.serverPort}
4、获取工程路径 pageContext.request.contextPath5、获取请求方法{pageContext.request.contextPath} 5、获取请求方法pageContext.request.contextPath5、获取请求方法{pageContext.request.method}
6、获取客户端ip地址 ${pageContext.request.remoteHost}
7、获取会话的id编号 ${pageContext.session.id}
JSTL标签库
使用步骤
1、先导入jspt标签库的jar包(放在web-inf/lib)
2、使用taglib指令导入标签库
core核心库使用
- <c:set/> 作用:set标签可以往域中保存数据
- 保存: 域对象.serAttribute(key,value)
- scope 保存到哪个域
- var设置 key是多少
- value是多少
- <c:if> test属性表示判断的条件(使用EL表达式输出)
<c:choose> <c:when> <c:otherwise>标签
choose标签开始选择判断
when表示每一种判断情况
test表示判断情况的值
otherwise表示其他剩余情况 注意点
1、标签里面不能使用html注释 要使用jsp注释
2、when标签的父标签一定要是when标签
作用:多路判断
<c:forEach>
<c:forEach begin=“1” end=“10” var=“i”>
遍历1-10,输出
begin属性设置开始索引
end属性设置结束的索引
var 表示循环的遍历
EL表达式 JSTL标签库相关推荐
- EL 表达式 JSTL 标签库
EL 表达式 & JSTL 标签库 1.什么是EL表达式?EL表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的什么作用:EL 表达式 ...
- javaweb(09) EL表达式JSTL标签库(jsp相关,了解)
javaweb(09) EL表达式&JSTL标签库(jsp相关,了解) EL表达式 简介和基本使用 EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的 ...
- el表达式,JSTL标签库
1.el表达式 表达式语言(Expression Language,简称EL) EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,检索reque ...
- El表达式+jstl标签
目录 前言 EL获取数据(从四大域中获取属性) 1.如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值 2.EL中的内置对象 1.域属性相关(4个) 2.其 ...
- Web.17.EL表达式JSTL标签的使用
本节主要是上节课的加精 目录 本节主要是上节课的加精 一.购物车主页面java代码的分离 二.使用分页面板展示购物车所有商品的主页面 一.购物车主页面java代码的分离 注意: 当一个jsp文件同时存 ...
- Java Web - EL表达式和JSTL标签库
在使用servlet和jsp的过程中,两者之间的数据流转是十分常见的,jsp实际上也是一种servlet,也就是两个servlet之间的数据流转,我们根据不同的使用场景选择使用,请求转发(在reque ...
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
来自:http://blog.csdn.net/love_you_99/article/details/8184797 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极 ...
- spring mvc学习(37):JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)
EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 作用: ${} 简化脚本表达式 <%= %> j2ee1.4以前版本需指定<%@ page is ...
- el表达式 循环_EL表达式和JSTL标签库(百战程序员047天)
1.EL表达式 介绍:是一种非常简洁的表达式,语法简单,便于使用,灵感来源于ECMAScript和Xpath的表达式语言 样式: ${表达式} 作用:简化jsp中获取作用域或者请求数据的写法. 获取请 ...
最新文章
- Hadoop Hive迁移至MaxCompute
- Java Web学习计划
- zabbix监控java线程池,linux线程数限制与zabbix监控
- 子查询dinstinct放哪_第四关 复杂查询
- 天谕手游与奥特曼联手,玩家看到有多么激动?
- 【网络爬虫入门04】彻底掌握BeautifulSoup的CSS选择器
- diamond升级IP,覆盖的时候报错
- java实现键盘移动图片,快速移动视图与键盘
- Magento: 单产品(product)或者当前类别(category)最大和最小价格 Min/Max Product Price in a Category...
- python中的sys模块和os_python中os和sys模块的区别与常用方法总结
- 白帽子讲Web安全(对看书之后的一点笔记)
- HTML contenteditable 属性
- NPAPI插件开发记录(一)----- .rc文件 支持Chrome和FireFox
- 搞懂WebRtc,语音社交源码的开发就入门了!
- 不要走开,有足够多的理由持续关注下去
- 计算机日历教案,《认识日历》的教案
- 小米android通知栏图标不显示,MIUI开发版更新:已修复原生样式下部分通知图标不显示的问题...
- 影像组学训练营 第三天(共三天)
- jquery表情 juqery qq表情适用jQuery QQ表情插件jquery.qqFace
- Git本地代码同步到Github远程仓库
热门文章
- linux自动化妆机,魔发相机安卓版下载-魔发相机appv2.2.2-Linux公社
- 怒怼某自媒体培训机构,吃相不要太难看了!!!
- 前端和后端有什么区别
- EXCEL数据透视表怎么把行转为列
- linux nexus忘记密码,Nexus私服轻松找回账户
- malloc函数与free函数
- react-native Android上网络请求失败,报错信息:Network request failed
- Redis 2021最新 超详解 教程(狂神笔记+个人总结+代码+截图)
- 英语对计算机的重要性,英语对计算机专业的重要性及如何提高英语水平
- Android6.0后调用打电话的权限(不仅仅在AndroidManifest中添加权限)