JSP中 EL表达式 JSTL表达式
EL(Expression Language)表达式
格式: ${ }
作用: 1)执行/计算${ }中的表达式,将结果输出到当前位置
2)用于从四大作用域中获取数据,并将获取的数据输出到当前位置
pageContext<request<session<application
总结: 关于EL到作用域(map)中取数据, 是根据${}中的属性名作为key到四个作用域中去取值,
如果取不到,接着往后查找;如果找到了,就将获取到的值输出到当前位置;如果最后四个域找完了
也没有取到值,就什么也不输出!
${}这个括号里可以书写表达式、常量、变量,但不能是空的!
<%-- ${} --%> 正确
<!-- ${} --> 错误写法
JSTL表达式
JSTL是专门为JavaWeb开发人员所提供的一套标准通用的标签库
可以和EL表达式配合使用,取代JSP中大部分的Java代码
要使用JSTL标签库中的标签,首先需要完成以下两步操作:
1)在项目中导入JSTL的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2)在每一个使用JSTL的JSP中引入JSTL标签库
c:forEach标签可以将EL取出来的数组、集合进行遍历显示在JSP中。
1、遍历1~100之间的所有整数, 将是3的倍数数值输出到当前位置
<c:forEach begin="1" end="100" step="1" var="i" >
${ i % 3 == 0 ? i : "" }
</c:forEach>
2、遍历从request域中取出的数组或集合
<c:forEach items="${ userList }" var="user" varStatus="vs">
${ vs.count }, ${ user.name }, ${ user.age }, ${ user.addr }<br/>
</c:forEach>
3、c:forEach标签属性总结:
1)begin: 定义一个起始值,表示从这个值开始遍历
2)end: 定义一个结束值,表示到这个值结束遍历
3)step: 定义步长,默认step="1",表示每次循环结束为var定义的变量的值自增1
4)var: 声明一个变量,用于接收在遍历过程中的元素。
5)items: 指定要遍历的集合或数组,如果集合或数组是存放在作用域中,
可以使用EL先取出域中的集合或数组,再进行遍历。
6)varStatus: 指定一个变量,用于接收表示循环遍历状态信息的对象
例如: varStatus="vs"
${ vs.count } -- 返回一个数值,表示当前是第几次遍历
16 声望
8 粉丝
推荐阅读
windows系统快捷键
打开计算器:命令启动WIN+R打开运行对话框,输入calc,可启动计算器小程序。
吕阅读 383
从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...
乌柏木赞 60阅读 6k评论 16
再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...
libinfs赞 39阅读 6.2k评论 12
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...
乌柏木赞 41阅读 7.1k评论 6
CSS 绘制一只思否猫
欢迎关注我的公众号:前端侦探练习 CSS 有一个比较有趣的方式,就是发挥想象,绘制各式各样的图案,比如来绘制一只思否猫?思否猫,SegmentFault 思否的吉祥物,是一只独一无二、特立独行、热爱自由的(>^ω^<...
XboxYan赞 42阅读 2.8k评论 14
还在用 JS 做节流吗?CSS 也可以防止按钮重复点击
举个例子:一个保存按钮,为了避免重复提交或者服务器考虑,往往需要对点击行为做一定的限制,比如只允许每300ms提交一次,这时候我想大部分同学都会到网上直接拷贝一段throttle函数,或者直接引用lodash工具库
XboxYan赞 34阅读 2.2k评论 2
从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...
乌柏木赞 32阅读 6.1k评论 9
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。