JSTL(jsp标准标签库)
admin
2024-01-31 17:58:07
0

JSTL

简介

全称:JSP Standard Tag Library

中文名:JSP标准标签库

作用:用于扩展JSP中的标签,能够为JSP页面提供流程控制、类型转换等功能的标签。替换JSP中代码脚本

组成:

功能范围URL前缀
核心标签库http://java.sun.com/jsp/jstl/corec
格式化http://java.sun.com/jsp/jstl/fmtfmt
函数http://java.sun.com/jsp/jstl/functionsfn
数据库(不使用)http://java.sun.com/jsp/jstl/sqlsql
XML(不使用)http://java.sun.com/jsp/jstl/xmlx

taglib指令引入标签库

作用:引入其他网络标签库,类似于导包

<%@ taglib prefix="前缀" uri="URL" %>

使用步骤:

1,导入jstl-1.2.jarstandard-1.1.2.jar

2,引入标签库,可以自动引入

3,使用

code核心库使用

作用:可以给域中保存数据

属性:

​ scope:设置保存在那个域

​ page 表示 PageContext域,默认值

​ request表示Request域

​ session表示Session域

​ application表示ServletContext域

​ var:键

​ value:值

语法:

示例:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

<%-- 注意:如果pageContext中存储,取值会报错 --%>使用set前取值:${requestScope.name}<%--  使用set存值--%>
使用set后取值:${requestScope.name}

作用:判断

属性:

​ test:判断条件(使用EL表达式)

语法:true时执行

注意:没有else

示例

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

相同

不相同

choose开始判断

when:一种判断情况,类似于else if或if

​ 属性:

​ test:当前判断条件

otherwise:类似与else

注意:

​ 1,when只要有一个成立就不会判断其他条件

​ 2,标签中不能使用html注释,可以使用jsp注释

​ 3,when的父标签必须是choose标签

示例:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

 100 || requestScope.score<0}">

成绩有误

= 85}">

A

= 70}">

B

= 60}">

C

D

作用:遍历

属性:

​ var:遍历出的数据

​ begin:开始

​ end:结束

​ items:遍历的数据源

​ step 指定元素的间隔个数(默认为1,依次取出所有元素)

语法:



示例一:简单的遍历

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Created by IntelliJ IDEA.User: 小晨同学Date: 2022/11/17Time: 21:10To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

<%--for (int i = 0; i <= 10; i++) { }--%>${i}

示例二:遍历数组

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

<%String[] names = {"德玛","蛮王","寒冰","剑圣"};request.setAttribute("list",names);%>
姓名
${name}

示例三:遍历集合

<%@ page import="java.util.ArrayList" %>
<%@ page import="com.qf.bean.User" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Created by IntelliJ IDEA.com.qf.bean.User: 小晨同学Date: 2022/11/17Time: 21:10To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title


<%ArrayList strings = new ArrayList<>();strings.add(new User("蛮王"));strings.add(new User("德玛"));strings.add(new User("剑圣"));request.setAttribute("list",strings);
%>
姓名
${u.name}

示例四:遍历字典

<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.HashMap" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Created by IntelliJ IDEA.User: 小晨同学Date: 2022/11/17Time: 21:10To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

<%HashMap map = new HashMap<>();map.put("德玛",28);map.put("蛮王",18);map.put("剑圣",58);request.setAttribute("map",map);%>
姓名年龄
${entry.key}${entry.value}

fmt格式化

作用:格式化数字

属性:

​ value:值

​ pattern:格式

​ #:忽略前后0

​ 0:小数点后一位数字

​ .:小数符号

​ type:类型

​ 1,number:数字,默认保留三位

​ 2,currency:货币,保存到分,符号跟随当前系统

​ 3,percent:百分比,原数值*100舍去小数位

示例:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

<%request.setAttribute("num",13.14159265354);%><%-- 注意默认四舍五入 --%>保留两位小数:
<%--type:类型number:数字,默认保留三位currency:货币,保存到分,符号跟随当前系统percent:百分比,原数值*100舍去小数位--%>


作用:格式化时间

属性:

​ value:值

​ pattern:格式

示例

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

<%request.setAttribute("date",new Date());%>

相关内容

热门资讯

安卓平板windows系统ap... 你有没有发现,最近安卓平板上出现了一个新趋势?那就是越来越多的用户开始尝试将Windows系统应用到...
领克05安卓系统,智能科技与驾... 你有没有发现,现在的汽车越来越智能了?这不,最近我试驾了一款叫做领克05的车型,它搭载的安卓系统简直...
安卓手机都有双系统吗,安卓手机... 你有没有想过,你的安卓手机是不是也有双系统呢?这可不是什么科幻小说里的情节,而是现实中许多手机用户都...
名爵zs安卓9.0系统,驾驭未... 你有没有听说最近名爵zs的新鲜事儿?没错,就是那个升级到了安卓9.0系统的名爵zs!哎呀呀,这可真是...
安卓车载系统哪家好用点,安卓车... 你有没有发现,随着科技的发展,汽车已经不仅仅是一个代步工具了,它更像是一个移动的智能生活空间。而在这...
安吉达订餐系统安卓下载 你有没有想过,点外卖也能变得如此轻松有趣?没错,就是那个让你在手机上就能轻松订餐的神奇工具——安吉达...
智能安卓点歌系统价格 你有没有想过,在一场热闹的聚会中,点歌环节竟然也能变得如此智能和便捷?没错,就是那个神奇的智能安卓点...
安卓系统的勿扰权限,智能守护您... 你有没有发现,手机里的安卓系统越来越智能了?不过,有时候它也会让人有点头疼,比如那个让人又爱又恨的“...
安卓系统比较好的,卓越性能与丰... 你有没有发现,现在手机市场上安卓系统简直成了香饽饽?不管是年轻人还是老年人,都对安卓手机爱不释手。今...
安卓系统文件夹名称,揭秘隐藏文... 你有没有发现,每次打开安卓手机,里面那些文件夹的名称都那么有趣,有时候甚至让人猜不透它们到底藏着什么...
安卓系统电视应用未安装,安卓电... 你有没有遇到过这种情况?家里的安卓系统电视上突然有个应用没安装,让你心里直痒痒,想赶紧弄明白怎么解决...
安卓系统投影电脑桌面,电脑桌面... 你有没有想过,你的安卓手机里的精彩内容,竟然可以无缝地投影到电脑桌面上?是的,你没有听错,这就是我们...
安卓系统老是多出照片,揭秘多出... 手机里的照片越来越多,是不是你也遇到了安卓系统里照片层出不穷的问题呢?这可真是让人头疼啊!今天,就让...
安卓12系统侧边小图标 你有没有发现,最近你的安卓手机是不是悄悄地变了个样?没错,就是那个一直默默无闻的侧边小图标,它现在可...
词典笔安卓系统如何升级,词典笔... 你有没有发现,你的词典笔安卓系统突然有点卡卡的呢?别急,别急,今天就来教你怎么给它来个焕然一新的升级...
手机系统安卓10彩蛋,体验科技... 你知道吗?在手机世界里,安卓10系统可是隐藏着不少小秘密哦!今天,就让我带你一起探索安卓10系统中的...
鸿蒙系统也兼容安卓软件,开启跨... 你知道吗?最近科技圈可是炸开了锅,因为华为的鸿蒙系统竟然宣布了一个让人眼前一亮的消息——它要兼容安卓...
澎湃安卓系统怎么样 澎湃安卓系统怎么样?亲爱的读者们,你是否在寻找一款与众不同的安卓系统?如果你对现有的安卓系统有些许厌...
华为安卓套壳系统 你知道吗?最近科技圈里有个大新闻,那就是华为安卓套壳系统的诞生。这可是个让人眼前一亮的技术突破,咱们...
自动接听电话安卓系统,安卓系统... 你有没有想过,当你的手机突然响起,而你正忙得不可开交的时候,如果能有个小助手自动接听电话,那该有多方...