JSTL——jstl标签简介
文章目录
- 1、jstl简介以及jstl标签库导入
- 2、set标签
- 3、if标签
- 4、choose,when标签
- 5、forEach标签
1、jstl简介以及jstl标签库导入
1.jstl全称Jsp Standarded Tag Library,它可以使用标签取代java代码(代码脚本的内容)。
2.jstl使用步骤:
- 导入jar包,你可以在web-INF目录下建一个lib包,将两个jar包导入
链接:https://pan.baidu.com/s/1l9TQQPkar9i0IHM7tgFfNg
提取码:crw9 - 在jsp代码中写一个taglib指令引入资源库,完成之后就可以使用jstl代码了
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
2、set标签
set标签主要是往几个域中保存数据,这里以request域为例
set的几个属性:
- scope:表示在哪个域里面保存
- var:表示key是多少
- value:表示存入的数据
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#008b8b">保存之前:${requestScope.key1}<br><c:set scope="request" var="key1" value="value1"/>保存之后:${requestScope.key1}
</body>
</html>
可以看到使用set向request域输入数据
3、if标签
if标签主要用来做if判断,域java不同的是,它没有else语句
格式为: <c:if test=“判断条件”>满足条件输出内容</c:if>
text表示判断的条件
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#008b8b"><c:if test="${12 > 10}"><h3>12 > 10</h3></c:if><c:if test="${12 < 10 }"><h3>12 < 10</h3></c:if>
</body>
</html>
4、choose,when标签
这个标签相当于c语音里面的switch case default语句,与Switch语句不同的是它里面没有break语句,满足当前条件之后直接跳出
具体格式:
<c:choose>
<c:when test=“判断语句”>满足当前条件输出</c:when>
<c:otherwise>不满足上面所有条件输出</c:otherwise>
</c:choose>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#008b8b"><% request.setAttribute("age",17); %><c:choose><c:when test="${requestScope.age > 50}"><h2>你现在大于50岁了</h2></c:when><c:when test="${requestScope.age < 50 && requestScope.age > 40}"><h2>你现在40-50岁</h2></c:when><c:when test=" ${requestScope.age > 18 && requestScope.age < 40}"><h2>你现在18-40岁</h2></c:when><c:otherwise><h2>未成年</h2></c:otherwise></c:choose>
</body>
</html>
5、forEach标签
1.forEach用来遍历数组
属性:
items:便利的数据
var:当前便利的数据
begin:开始下标
end:结束下标
step:表示遍历的步长,跳过几次,相当于for(i;i<n;i+=step)
格式为:
<c:forEach items=“遍历数组” var=“当前遍历的数据”>
</c:forEach>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#00ffff"><% request.setAttribute("key01",new String[]{"value01","value02","value03","value04"});%><c:forEach items="${requestScope.key01}" var="i"><h5>${i}</h5><br></c:forEach>
</body>
</html>
2.forEach遍历list集合
<%@ page import="com.example.servlet.Student" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="C" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title><style type="text/css">table{width: 500px;border: 1px solid red;border-collapse: collapse;}th , td{border: 1px solid red;}</style>
</head>
<body><%List<Student> stu = new ArrayList<Student>();for(int i=1;i<11;i++){Student student = new Student();student.setId(i);student.setName("name"+i);student.setAge(18+i);student.setPhones("phone"+i);stu.add(student);}request.setAttribute("stu",stu);%><table><tr><td>编号</td><td>姓名</td><td>年龄</td><td>电话</td></tr><C:forEach items="${requestScope.stu}" var="stu"><tr><td>${stu.id}</td><td>${stu.name}</td><td>${stu.age}</td><td>${stu.phones}</td></tr></C:forEach></table>
</body>
</html>
JSTL——jstl标签简介相关推荐
- JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构
JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...
- 自己封装JSTL 自定义标签
第一步,做一个类,派生自SimpleTagSupport,"alt+/"选重写doTag()方法. public class TestTag extends SimpleTagSu ...
- jstl核心标签使用
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- JSP、EL和JSTL-学习笔记04【JSTL常用标签】
Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...
- EL表达式和JSTL标准标签库
一.EL表达式 什么是EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部 减少jsp脚本的编写 EL出现的目的是要替代jsp页面中脚本的编写. EL表达式的作用 EL最主 ...
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
转载自 jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结 为什么使用该功能? 项目中的每个页面都包含产品名称.Logo.版本等信息,我希望修改一处,其它所有的全部跟着变 ...
- JSTL 核心标签库标签共有13个
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- JSTL自定义标签(三)
上篇讲解的是JSTL常用的核心标签,本篇介绍JSTL自定义标签的使用.还记得在学js的时候,我们学习了JQuery框架,同时学习了构造自己的js库,再去调用自己的js库,这就如同根据自己的需要些一个内 ...
- java中jstl核心包丢失,小博老师解析Java核心技术 ——JSTL核心标签库
[引言] JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core.format.xml 和 sql)和一对通 ...
- JSP~~JSTL~~XML标签库
XML 提供了非常灵活的方式来表示结构化的数据,可以创建自己的标记来识别数据,不仅仅人可以看懂,而且计算机也可以读懂.并且 XML 可以在不兼容的系统之间进行数据的交换,所以 XML 必定将称为最普遍 ...
最新文章
- Learn OpenGL (六):坐标系统
- windows照片查看器无法显示此图片_Real3d PhotoViewer下载-照片查看器 v1.2.2 官方版...
- Build Provider 不得不说的事
- shrio反序列漏洞修复_Apache Shiro Java 反序列化漏洞分析
- Alpha冲刺(2/10)——2019.4.24
- 评论:IBM大型机能靠云计算挽回颓势吗?
- 对Kernel panic-not syncing:No init found...init=option to kernel错误总结!
- Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符
- 政务大数据云平台体系及作用
- 【蓝桥杯冲刺 day12】题目全解析
- 一个研发管理使命、愿景、价值观的案例
- windows修改文件后缀名(文件扩展名)
- 软件架构设计与需求分析方法论
- Introduction to Fabric.js/ Part 8 - Clipping with clipPaths(介绍Fabric.js第八部分-剪裁)
- 动物识别系统-tensorflow项目
- ubuntu在编译opencv3.4.1遇到[modules/calib3d/CMakeFiles/opencv_calib3d.dir/src/dls.cpp.o]错误
- MATLAB——向量的运算
- 销毁session的四种方法
- oracle 抓包工具,【转】抓包工具Wireshark详解(抓取IOS中APP的请求)
- 评价类模型(层次分析法与模糊评价模型)