JSP-----EL表达式浅谈

一、EL表达式

  1. EL英文名字为Expression Language
  2. 是一种在jsp页面获取数据的简单方式
  3. 在JSP2.0开始引入
  4. 最基本的语法
${expr}
表达式是由  $ 开始
expr指的是表达式
EL中通用的操作符还是 . 和 { }  
注意:EL也可以使用  [ ]   代表的是下标

EL语法简单,最大的特点就是使用时很方便,能够替代JSP中原本要用的JAVA语言进行显示的语句,使代码更容易编写和维护

例如:${sessionScope.name}是取出Session范围的name 变量。这种写法是不是比之前JSP 的写法:
String username =(String) session.getAttribute("name");容易、简洁许多

*1.算术运算符有五个:+、-、或$、/或div、%或mod
2.关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
3.逻辑运算符有三个:&&或and、||或or、!或not
4.其它运算符有三个:Empty运算符、条件运算符、()运算符

二、EL隐含对象

JSP有九个隐含对象,而EL也有隐含对象。有11个隐含对象

隐含对象说明等价JSP代码
pageScope取得page范围的属性名称对应的值pageContext.getAttribute(“xxx”)
requestScope取得Request范围的属性名称所对应的值request.getAttribute(“xxx”)
sessionScope取得Session范围的属性名称所对应的值session.getAttribute(“xxx”)
applicationScope取得Session范围的属性名称所对应的值application.getAttribute(“xxx”)
param回传String类型的值request.getParameter(“xxx”
paramValues回传String[]类型的值request.getParameterValues(“xxx”)
header回传String类型的值request.getHeader(“xxx”)
headerValues回传String[]类型的值request.getHeaders(“xxx”)
initParamgetInitParameter回传String类型的值ServletContext.getInitParameter()
cookie如同HttpServletRequest.getCookies()HttpServletRequest.getCookies()
pageContext表示JSP的pageContext

三、JSP的标准标签库(JSTL)

使用前先进行安装JSTL的库
将jstl/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。

下载地址
链接:https://pan.baidu.com/s/1IaCV_yh0N1QIHZUKcj8xcA 
提取码:6auh 
复制这段内容后打开百度网盘手机App

核心标签是最常用的 JSTL标签。引用核心标签库的语法如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
核心标签

 核心标签是最常用的 JSTL标签

格式化标签
 1. <fmt:parseNumber >   解析一个代表着数字,货币或百分比的字符串
 2. <fmt:formatDate >    使用指定的风格或模式格式化日期和时间
 3. <fmt:parseDate >     解析一个代表着日期或时间的字符串
JSTL函数
 1. fn:length():返回字符串长度 
 2. fn:split() :将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
 3. fn:substring():返回字符串的子集

详细解释https://www.runoob.com/jsp/jsp-jstl.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值