JSTL

**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位,他会四舍五入,如果不足两位,不补位

转载于:https://my.oschina.net/u/3535428/blog/2994747

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值