JSTL大复习

JSTL标签库
EL简介
EL表达式
<%=request.getParameter("name")%>等价于
$(param.name)或者$(param["name"]);
1.EL运算符
---------------------------------------------------------------------------------------
----运算符类别---------------------运算符--------------------------------------------

   算数运算符 +,-,*,/(或div)和%(或mod)


   关系运算符 ==(或eq),!=(或ne),<(或lt),>(或gt),<=(或le),>=(或ge)


   逻辑运算符 &&(或and),||(或or),!(或not)


   判空运算符 empty
---------------------------------------------------------------------------------------
实例:
平均为10厘米的圆的面积为:$(10*10*3.14)平方厘米!
1000除以66的余数是:$(1000%66);
变量是否为空:$(empty name);
EL隐含对象
---类别-------------------------隐含对象---------------------------描述--------------------------
jsp页面 pageContext 代表此页面的pageContext对象

pageScope 用于读取page范围内的属性值
requestScope 用于读取request范围内的属性值
作用范围 sessionScope 用于读取session范围内的属性值
applicationScope 用于读取application范围内的属性值


请求参数 param 用于取得请求参数中的参数值
等同与request.getParameter(String name);
paramValues 用于取得请求参数中的参数数组
等同于request.getParameterValues(String name)


请求头 header 用于取得请求头的值
headerValues 等同于request.getHeaders(String name)


Cookie cookie 用于去得request中的cookie集
等同于request.getCookie()


初始化参数 initParam 用于取得web应用程序上下文初始化参数
等同于application.getInitParameter(String name);
---------------------------------------------------------------------------------------------------------------------
核心标签库


核心标签库主要用于基本输入输出,流程控制,迭代操作,额URL操作提供了定制标签
1.<c:set>标签的用法
功能描述:用于在jsp中保存数据
语法格式1:将value的值存储在指定范围的变量中
<!--
value:需要保存的值
var:变量名
scope:变量的作用范围
-->
<c:set value var="varName" scope="{page|request|session|applicationn}">
语法格式2:将value的值存储至指定的对象的属性中
<!--
value:需要保存的值
target:目标对象名,比如JavaBean或则Map对象
property:指定对象的属性名
-->
<c:set value="value" target="target" property="propertyName"/>
实例:
<c:set value="10" var="r" scope="page"/>
<c:set value="米" var="unit" scope="page"/>
<c:set value="${pageScope.r*pageScope.r*3.14}" var="area" scope="page"/>
半径为:${pageScope.r}${pageScope.unit}的圆的面积:${pageScope.area}平方${pageScope.unit}
<c:out>标签的用法:
功能描述:用于在jsp中显示数据
语法格式:
<!--
value:需要显示的值
escapeXml:是否需要进行特殊字符的转换
default:当value为null时输出此值
-->
<c:out value="value" escapeXml="{true|false}" default="defaultValue"/>
实例:
计算单位:<c:out value="${pageScope.unit}" default="厘米"/>
圆的半径:<c:out value="${pageScope.r}" defaule="0"/>
圆的面积:<c:out value="${pageScope.area}" default="0"/>
<!--
test:条件表达式
scope:var变量的作用范围
var:存放条件表达式值的变量
-->
<c:if>标签的用法:
功能描述:
用于在jsp中进行条件判断的流程控制,作用与if一样
<c:if test="testCondition" [var=varName] scope="page|request|session|application">
满足条件时将执行的代码段
</c:if>
实例:
<c:if test="${param.name='hephec'}" var="result">
hephec<br/>
<c:if>
条件判断的结果为:${result}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值