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 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> JSTL详解 -> 正文阅读

[PHP知识库]JSTL详解

JSTL定义:

JSP standard Tag Library,
JSP标准标签库,JSP为开发者提供的一系列标签,使用这些标签可以完成一些逻辑处理,比如循环遍历集合,让代码更加简洁,不再出现JSP脚本穿插的情况。

实际开发中EL和JSTL结合起来使用,JSTL侧重于逻辑处理,EL负责展示。

JSTL的使用

1.需要导入jar包(jstl.jar, standard.jar)

配置moven

moven导包网站里找到所需要的包,复制下代码,然后copy到pom.xml中

在这里插入图片描述

   <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

2.在JSP页面开始的地方导入JSTL标签库

//prefix可以随便设置,jstl默认写c
<% @taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

3.在需要的地方使用

<c:forEach items="${list}" var="user" varStatus="status">
            <tr>
                <td>${user.id }</td>
                <td>${user.name }</td>
                <td>${user.score }</td>
                <td>${user.address.value }</td>
            </tr>
        </c:forEach>

JSTP优点:

1.提供了统一标签

2.可以用于编写各种动态功能

常用标签

set:向域对象中添加数据

<c:set var="name" value="tom"></c:set>

相当于request.setAttribute(key,value);(默认存pageContext)
out:输出域对象中的数据(default属性,获取不到值时候的定义)

<c:out value="${name}" default="未定义"></c:out>

remove:删除域对象中的数据

 <c:remove var="name" scope="page"></c:remove>

catch:捕获异常

<c:catch var="error">
<%
    int a = 10/0;
%>
</c:catch>
${error}

输出 java.lang.ArithmeticException: / by zero

综合以上的代码,展示JSTL的运用:

	<c:set var="name" value="tom"></c:set>
    <c:out value="${name}" default="未定义"></c:out>
    <hr/>
    <c:remove var="name" scope="page"></c:remove>
    <c:out value="${name}" default="未定义"></c:out>
    <hr/>
    <c:catch var="error">
    <!-- 此处故意写一个错误展示catch -->
    <%
        int a = 10/0;
    %>
    </c:catch>
    ${error}

输出结果:

其中第一行set将tom传入,

第二行用out将name的值展示,

第三行将name清除

第四行没了name值,out展示出来变成了未定义

接下来用catch标签将可能会出错的代码包裹起来,输出错误

tom

未定义

java.lang.ArithmeticException: / by zero

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 07:45:54  更:2021-09-19 07:46:54 
 
开发: 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/15 6:45:21-

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