常见的JSTL标签

一、通用标签

1、<c:out>与<%=表达式%>或${表达式}类似

    <c:out value="neirong" default="没有数据"/>

    <br>

    <c:out value="${param.nothing} " />

2、<c: set>设置作用域变量,page、request、session、application等范围设置一个变量

    <c:set value="yang"  var="username" scope="session" />,将value值赋给username

    等于<% session.setAttribute{"username","yang"}; %>

二、流程控制标签

1、if标签

    <c: if test="ceshi">

        value="yang"

     </c:if>

2、<c:choose>、<c:when>、<c:otherwise>,上篇有详解

三、迭代标签

1、<c:forEach>实现程序中的for循环

    <c:forEach var="变量名" items="数组或collection对象" >

        循环体

    </c:forEach>

    如:

    ArrayList<UserBean> arr = new ArrayList<UserBean>();

    UserBean ub1 = new UserBean("zhao",20);

    UserBean ub2 = new UserBean("yang",10);

    UserBean ub3 = new UserBean("tang",30);

    arr.add(ub1);

    arr.add(ub2);

    arr.add(ub3);

    request.setAttribute("UserKey",users);

    JSP对应可以使用forEach标签循环遍历出数组中的元素

    <c:forEach var="users" items="${requestScope.UserKey}">     //请求范围为Key,得到变量users的值

        <td>${user.name}</td>

    </c:forEach>

四、函数标签库,${fn:function()}。

1、contains函数判断一个字符串中是否包含指定的字符串

2、endWith函数判断是否以指定字符串结尾;对应startWith函数

3、indexOf函数返回指定子字符串在某个字符串中第一次出现时的索引。找不到时返回-1;

4、join函数将String数组中的所有元素合并成一个字符串,并以指定字符分开

    ${fn:join(my,",")}

5、replace函数,替换函数,定义如下:

    replace(string,beforeString,afterString)

   $(fn:replace("I am sss"),"am","ss");

    返回 I ss sss

6、split,使用指定的分隔符分离成一个子字符串数组

7、subString函数,返回一个字符串的子字符串

8、toLowerCase函数,该函数功能是将一个字符串转换成它的小写版本。对应toUpperCase函数

9、trim函数,将字符串的开头和结尾空白去掉

    ${fn:trim("       I am YYYYYY             ")};

    返回:"I am YYYYYY"。





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值