请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 213|回复: 0

EL,JSTL的用法与优点

[复制链接]

37

主题

37

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2022-8-15 18:19:48 | 显示全部楼层 |阅读模式
什么是EL表达式?
1.EL表达式主要是用来替代jsp页面中表达式脚本在jsp页面进行数据的输出。
2.用法:${表达式}
3.与jsp的比较
jsp表达式:<%= request.getAttribute("userName")%>
EL表达式:${userName}


4.作用域:pageContext->request->session->application从小到大依次寻找
5.在javaBean中的作用
EL表达式可以直接用封装对象
//获得对象
${person}
//获得对象属性
${person.name}
注:当取空值或者越界值时不会报错,只是不显示
5.运算符
关系运算符,逻辑运算符,empty,三元运算符,"."运算符和[]运算符


JSTL用法
1.导包
2.jsp页面中添加taglib指令
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3.使用<c:标签,标签属性>内容</c:>
属性:
boolean test判断条件
String var变量
String scope规定作用域
标签:
(1)forEach循环
<c:forEach items="${personList}" var="person" varStatus="psStatus">
<tr>
<td>${psStatus.index}</td>//索引
<td>${psStatus.count}</td>//数量
<td>${person.name}</td>
</tr>
</c:forEach>
(2)forTokens分隔字符串
<c:forTokens items="${str}" delims="," var="ch">
${ch}
</c:forTokens>
(3)formatDate格式化日期
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<fmt:formatDate value="${now}" pattern="yyyy年MM月dd日 HH时mm分ss秒">
(4)<cut>等于输出
(5)<c:set>设置数值
(6)<c:if>if语句
(7)<c:choose>
<c:choose>
<c:when test=""></c:when>
<c:when test=""></c:when>
<ctherwise></ctherwise>
</c:choose>
(8)<c:redirect>重定向
<c:redirect url="地址">
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-9-22 08:58 , Processed in 0.040355 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表