IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> EL表达式和jstl标签 -> 正文阅读

[Java知识库]EL表达式和jstl标签

目录

EL表达式

概念

语法

操作符

jstl标签:

jslt概念

使用条件

常用标签

jstl标签小demo


EL表达式

概念:

EL(Expression Language) 是为了使JSP写起来更加简单。它提供了在 JSP 中简化表达式的方法,让JSP代码更简化。通过EL表达式获取Java中属性的值,减少JSP上的Java代码,使其更加简单。

语法:

EL表达式可以在jsp中访问模型对象,格式”${}“。

如${name},(没有标注范围的话则从小范围找到大范围,依次为pageScope,requestScope,sessionScope,applicationScope)获取name的值。

以下做个在requestScope范围的演示

?

操作符:

JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:

术语

定义

算术型

+、-(二元)、*、/、div、%、mod、-(一元)

逻辑型

and、&&、or、||、!、not

关系型

==、eq、!=、ne、<、lt、>、gt、<=、le、>=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。

empty 空操作符是前缀操作,可用于确定值是否为空。

条件型

A ?B :C。根据 A 赋值的结果来赋值 B 或 C。

jstl标签

jslt概念:

????????JSTL(Java server pages?tag library,即JSP标准标签库)为JSP Web开发人员提供一个标准通用的标签库。这些标签取代JSP页面上的Java代码,从简化代码。

使用条件:

条件一:要在JSP页面中使用JSTL标签,需使用taglib指令引用标签库

条件二:要在JSP中使用JSTL标签,还需要下载安装JSTL实现(Implementation)。

JSTL1.2实现的下载地址为:https:jstl.dev.java.net,下载文件为jstl-impl-1.2.jar,将该文件复制到Web应用程序的WEB-INFlib文件夹中即可使用JSTL。

常用标签:

<c:if test=""></c:if> 相当于Java中if语句

<c:forEach?itmes="${}" var="" varStatus=""></c:forEach>? (itmes容器对象?value临时变量?varStatus循环状态 ) 相当于Java中foreach语句遍历容器 如foreach(Arraylist list?: name){}

<c:forEach?begin="1" var="" end="10" var="i"></c:forEach>? (begin开始?end结束 var临时变量 ) 相当于Java中for语句 如for(int i=1;i<=10;i++){}

<c:when?test=""></c:when> <c:otherwuise?test=""></c:otherwuise> 相当于Java中if语句相当于Java中switch语句

jstl标签小demo:

<%@ page import="java.util.ArrayList" %>
<%@ page import="javaweb.user.User" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jstldemo</title>
</head>
<body>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%
    ArrayList list = new ArrayList();
    list.add(new User("湛山", "13", new Date()));
    list.add(new User("王五", "16", new Date()));
    list.add(new User("李色", "19", new Date()));
    request.setAttribute("list", list);
%>
<table width="500" align="center" border="2">
    <tr>
        <td>排序</td>
        <td>名字</td>
        <td>年龄</td>
        <td>录入日期</td>
    </tr>
    <c:forEach items="${list}" var="user" varStatus="stat">
        <c:if test="${stat.count % 2 ==0}">
            <tr bgcolor="aqua">
                <td>${stat.count}</td>
                <td>${user.name}</td>
                <td>${user.age}</td>
                <td>${user.birstr}</td>
            </tr>
        </c:if>

        <c:if test="${stat.count % 2 !=0}">
            <tr bgcolor="#008b8b">
                <td>${stat.count}</td>
                <td>${user.name}</td>
                <td>${user.age}</td>
                <td>${user.birstr}</td>
            </tr>
        </c:if>
    </c:forEach></table>
</body>
</html>

结果如图:

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:45:25  更:2022-01-28 11:45:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:03:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码