jstl基础语句

简介: jstl基础语句

文章目录


jstl:

if语句

forEach语句

choose when otherwise语句


jstl:


if语句


<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
    <title>if 标签</title>
</head>
<body>
<%--    if 标签
       格式
         <c:if text="<boolean>" var="<String>" scope="<String>">
             ....
         </c:if>
         --%>
<%
    request.setAttribute("num",10);
%>
     <c:if test="${num}">
    数值大于0
     </c:if>
     <c:if test="${num > 100}" var="flag" scope="request"></c:if>
     ${flag} -- ${request.flag}
</body>
</html>

forEach语句


<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
    <title>forEach</title>
</head>
<body>
<%--   相当于for(int i = 0; i<10; i++)--%>
    <c:forEach var="i" begin="1" end="10" step="2">
        ${i} &nbsp;
    </c:forEach>
<%
    List<String> list = new ArrayList<>();
    for (int i = 0; i<10;i++){
        list.add("A:" + i);
    }
    pageContext.setAttribute("li",list);
//    相当于:
//    for (String li : list){
//        out.print(li);
//    }
%>
  <c:forEach items="${li}" var="item">
      ${item} &nbsp;
  </c:forEach>
<table align="center" width="800" border="1" style="border-collapse: collapse">
    <tr>
        <th>名称</th>
        <th>当前成员的下标</th>
        <th>当前成员的循环数</th>
        <th>是否第一次被循环</th>
        <th>是否最后一次循环</th>
    </tr>
    <c:forEach items="${li}" var="item" varStatus="itemp">
        <tr>
            <td>${item}</td>
            <td>${item}</td>
            <td>${item}</td>
            <td>${item}</td>
            <td>${item}</td>
        </tr>
    </c:forEach>
</table>
<%
    List<User> userList = new ArrayList<>();
    for (int i = 0;i<3;i++){
        User user1 = new User(1,"gagu","duygauhi");
        userList.add(user1);
        request.setAttribute("userList",userList);
    }
%>
    <c:if test="${!empty userList}">
<table align="center" width="800" border="1" style="border-collapse: collapse">
    <tr>
        <th>用户编号</th>
        <th>用户名称</th>
        <th>用户密码</th>
        <th>用户操作</th>
    </tr>
    <c:forEach items="${userList}" var="user">
    <tr>
        <td>${user.userId}</td>
        <td>${user.uname}</td>
        <td>${user.upwd}</td>
        <td><button>修改</button></td>
    </tr>
    </c:forEach>
    </c:if>
</body>
</html>

choose when otherwise语句


<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
    <title>choose when otherwise</title>
</head>
<body>
<%
    request.setAttribute("score",80);
%>
    <c:choose>
        <c:when test="${score <60}">
            你个渣渣
        </c:when>
        <c:when test="${score>=60 && score<=80}">
            可以可以
        </c:when>
        <c:otherwise>
            牛逼
        </c:otherwise>
    </c:choose>
</body>
</html>


相关文章
|
6月前
EL表达式和Jstl常见的用法
EL表达式和Jstl常见的用法
|
3月前
|
存储 前端开发 Java
JSTL核心标签库
这篇文章详细介绍了JSTL核心标签库中的表达式标签,包括输出、变量设置、变量移除、导入、重定向、传递参数、条件判断、条件选择、循环等标签的语法和使用示例,旨在简化JSP程序的开发。
|
6月前
|
Java 数据库
el表达式与jstl的用法
el表达式与jstl的用法
|
6月前
|
机器学习/深度学习 算法 前端开发
深入浅出剖析EL表达式和JSTL
深入浅出剖析EL表达式和JSTL
47 0
深入浅出剖析EL表达式和JSTL
jstl编程案例一
jstl编程案例一
51 0
|
XML SQL Java
JSTL 标签库,以及 out 和 set 标签|学习笔记
快速学习 JSTL 标签库,以及 out 和 set 标签
151 0
JSTL 标签库,以及 out 和 set 标签|学习笔记
|
XML 开发框架 Java
自定义JSTL函数
由于 jstl 函数 字符串替换不支持正则表达式 所以想用java String的 replaceAll进行替换 需要自定义 jstl函数
117 0
自定义JSTL函数
|
SQL XML Java
12.标准标签库(JSTL)
1.JSTL标签库安装     JSTL的概念:   JSP标准标签库(JSP Standard Tag Library)是一个实现 Web 应用程序中常见的通用功能的定制标记库集功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问JSTL标签库由几个子标签库组成,主要分为以下几种:核心标签、XML标签、格式化标签(I18N)、SQL标签、函数标签库。
1880 0