**core-->c标签 **
out:输出
value:可以是字符串常量,也可以是EL表达式 default:当要输出的内容为null时,会输出default指定的值 escapeXml:默认值为true,表示转义
set:设置(创建域的属性)
var:变量名
value:变量值,可以是EL表达式
scope:域,默认为page,可选值:page、request、session、application
remove :删除域对象
var:变量名
scope:如果不给出scope,表示删除所有域中的该名称的变量,如果指定了域,那么只删除该域的变量
url
value:指定一个路径,它会在路径前面自动添加项目名 <>,他会输出/day13/index.jsp 子标签:,用来给url后面添加参数,例如:
结果为:/day13/index.jsp?username=35%EL
var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中
scope:它与var一起使用,用来保存url
if: 对应java中的if语句
<c:if test="${empty param.name} ">
您还未给出名为name的参数
</c:if>,当test为值时,执行标签体内容
choose:它对应java中的if /else if/ .../else 例如:
<c:choose>
<c:when test="${empty param.name} ">
您没有给出名为name的参数
</c:when>
<c:otherwise>
不要出来${param.name}
</c:otherwise>
</c:choose>
等同于
if(...){ }else if(..){ }else if(..){ }... else{..}
forEach
它用来循环遍历数组、集合
for(int i;i<=10;i++){..}
等同于
<c:forEach var="i" begin="1" end="10">
${i}
</c:forEach>
属性:
var:循环变量
begin:设置循环变量从几开始
end:设置循环变量到几结束
step:设置步长,等同于java中的i++,i+=2.step默认为1
用来输出数组、集合
String [] strs={"one","two"};
request.Attriute("strs",strs);
<c:forEach item="${strs}" var="str">
${str }</br>
</c:forEach>
等同于
for(String str :strs){
...
}
属性:
items:指定要循环谁,它可以是一个数组或一个集合(属性内不能加空格)
var:把数组或集合中的每个元素赋值给var指定的变量
循环状态
可以使用varStatus来创建循环状态变量
循环状态变量有如下属性:
count:循环元素的个数
index:循环元素的下标
first:是否为第一个元素
last:是否为最后一个元素
current:当前元素
例如:
ArrayList<String> list=new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
PageContext.setAttribute("list",list);
<c:forEach items="${list }" var="ele" varStatus="vs">
${vs.index} ${vs.count} ${vs.first} ${vs.last} ${vs.current}
</c:forEach>
fmt库
它是格式化库
< fmt:formatDate value="" pattern="">
value:指定一个Date类型的变量
pattern:用来只当输出的模板,例如yyyy-MMM-dd HHH:mm:ss
例子:
<%
Date date=new Date();
request.setAttribute("date",date);
%>
<fmt:formatDate value="${requestScope.date}" pattern="yyyy-MMM-dd HH:mm:ss"/>
![](https://oscimg.oschina.net/oscnet/e3ebd66920713acffd525b29b497eb9ec55.jpg)
<fmt:formatNumber value="${num1}" pattern="0.00" >
保留小数点后2位,他会四舍五入,如果不足两位,以0补位
<fmt:formatNumber value="${num1}" pattern="#.##" >
保留小数点后2位,他会四舍五入,如果不足两位,不补位