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>


相关文章
|
JavaScript 前端开发 API
js常用事件
js常用事件
167 0
|
关系型数据库 MySQL
mysql中有大量sleep进程的原因与解决办法
mysql中有大量sleep进程的原因与解决办法
1036 0
|
缓存 自然语言处理 JavaScript
Web服务器的动态内容生成与处理
【8月更文第28天】在Web开发领域,动态内容生成是指根据用户请求实时生成页面内容的过程。这与静态内容生成不同,后者的内容在部署时就已经确定,不会随用户的请求而改变。动态内容生成通常依赖于服务器端脚本语言,例如PHP、Node.js等,它们能够根据不同的请求参数生成特定的响应数据。本文将探讨几种流行的服务器端脚本语言在动态网页生成中的作用及其优化方法,并提供相应的代码示例。
368 0
|
11月前
|
Java Kotlin 索引
Kotlin教程笔记(9) - 分支与循环
Kotlin教程笔记(9) - 分支与循环
|
SQL 关系型数据库 MySQL
SqlAlchemy 2.0 中文文档(三十六)(1)
SqlAlchemy 2.0 中文文档(三十六)
61 0
|
NoSQL 网络协议 Linux
Linux安装MongoDB数据库并内网穿透在外远程访问
MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
|
iOS开发
id的本质
id的本质
207 1
|
缓存 NoSQL 算法
Java 最常见的面试题:redis 淘汰策略有哪些?
Java 最常见的面试题:redis 淘汰策略有哪些?
|
存储 Java 程序员
Activiti工作流引擎进阶【收藏可做笔记系列】
Activiti工作流引擎进阶【收藏可做笔记系列】
Activiti工作流引擎进阶【收藏可做笔记系列】
|
虚拟化 Docker 容器
容器的资源限制实战
vmvare 安装的虚拟机可以通过界面设定cpu、内存... 的资源限制,如下图。docer 容器也同样可以通过指定参数来达到这个目的。
224 0