JSTL

1.jstl的概述
这是Apache的东西,依赖EL
使用jstl需要导入jstl.2.jar
2.导入标签库
jar包
在jsp页面中,<%@taglib prefix=" 前缀" uri="路径"%>
3.core标签库常用标签
1,out和set
<c:out >:输出
value:可以是字符串常量,也可以是EL表达式
default:当要输出的内容为null时,会输出default指定的值
escapeXml:默认值为true,表示转义
<c:set>:设置创建域的属性
var:变量名
value:变量值,可以是EL表达式
scope:域,默认为page,可选值:page、request、session、application
2,remove
<remove>:删除域变量
var:变量名
scope:如果不给出scope,表示删除所有域中的该名称的变量,如果指定域名城,那么只删除该域的变量
3,url
value:指定一个路径,它会在路径前面自动添加项目名
<c:url value="/index.jsp>,它会输出/day13_1/index.jsp
字元素:<c;param>,用来给url后面添加参数,例如:
<c:url value="/index.jsp">
<c:param name="username" value="张三"/> <!-- 可以对参数进行url编码-->
</c:url>
结果为:/day13_1/index.jsp?username=%ED%2C%AC%2C%AC%AC
var:指定变量名,一旦制定了这个属性,那么url变迁就不会再输出到页面,而是把生成url保存到域中
scope:它与var一起使用,用来保存url
4,if:对应java中的if语句
<c: if test="布尔类型">....</c:if>,当test为真时,执行标签体内容
5,choose:对应java中if /else if/..... /else..
例如:
<c:choose>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
...
<c:otherwise>...</c:otherwise>
</c:choose>
6,forEach
它用来循环遍历集合、数组,他还可以用计数方式来循环

计数方式:
for(int i=0;i<10;i++){
...
}
<c;forEach var="i" begin="1" end="10">
${i}
</c:forEach>

属性:
var:循环变量
begin:设置循环变量从集开始
end:设置循环变量到几结束
step:设置步长,等同于java中的i++,或者i+=2,step默认为1

输出数组和集合:
<c:forEach items="${strs }" var="str">
${str }<br/>
</c:forEach>
等同于
for(String str:strs){
...
}

属性:
items:指定要循环谁,它可以是一个数组或一个集合
var:把数组或集合中的每个元素赋值给var指定的变量

-----------------------------------
循环状态
可以使用varStatus来创建循环状态变量
循环状态变量有如下属性
count:循环元素个数
index:循环元素的下标
first:是否为第一个元素
last:是否为最后一个元素
current:当前元素
-----------------------------------------------
fmt库
格式化库
<fmt :formatDate value="" pattern="">
value: 指定一个Date类型的变量
pattern:用来指定输出的模本,例如:yyyy-MM-dd HH ;mm:ss
------------
<fmt:formatNumber value="${num1}" pattern="0.00">
保留小数点后2位,它会四舍五入,如果不足2位,以0补位
<fmt:formatNumber value="${num1}" pattern="#.##">
保留小数点后2位,它会四舍五入,如果不足2位,不补位

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值