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}
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}