admin管理员组

文章数量:1442255

JavaWeb后端入门9—JSTL

1. 概述

下面只介绍if和foreach两个案例

1.1 什么是JSTL

1.2 为什么要学JSTL

主要和EL来取代传统页面上直接嵌入Java代码写法。提升程序可读性、维护性和方便性。

1.3 JSTL版本

1.0不支持EL表达式

1.1 1.2支持EL表达式

1.4 JSTL标签库

  1. c标签(core标准库)
  2. fmt标签(国际化标准库 不用了)
  3. xml标签
  4. sql标签
  5. jstl函数库(EL函数)

2. 简单案例

2.1 引入jar包

jstl.jarstandard.jar

2.2 新建jsp并引入标签库

代码语言:javascript代码运行次数:0运行复制
<%@taglib uri="; prefix="c"%>

这里uri只是引用jar包的内容,并不是真的要去sun去获取数据

2.3 使用JSTL

代码语言:javascript代码运行次数:0运行复制
<c:set value="bbb" var="name" scope="page"></c:set>
${name }

输出bbb

3. if标签

3.1 使用

只有if没有else,如果有其他条件就再来一遍

代码语言:javascript代码运行次数:0运行复制
<c:set var="i" value="10" scope="page"></c:set>
<c:if test="${i>=10 }" var="flag" scope="page">
<span style="color:red;">i大于等于10</span>
</c:if>
<c:if test="${!flag }">
<span style="color:red;">i小于10</span>
</c:if>
代码语言:javascript代码运行次数:0运行复制
i大于等于10

3.2 属性

  • test :条件
  • var :var中定义一个变量,if语句的执行结果会赋值给这个变量
  • Scope:作用范围

4. foreach标签

代码语言:javascript代码运行次数:0运行复制
<body>
<h1>JSTLd的foreach标签的使用</h1>
<h2>遍历数组</h2>
<%
	String[] arrs = {"aa","bb","cc"};
	pageContext.setAttribute("arrs", arrs);
%>
<c:forEach var="s" items="${arrs }">
	${s }
</c:forEach>

<h2>遍历List集合</h2>
<%
	List<String> list = new ArrayList<String>();
	list.add("11");
	list.add("22");
	list.add("33");
	pageContext.setAttribute("list", list);
%>
<c:forEach var="l" items="${list }">
	${l }
</c:forEach>

<h2>遍历Map集合</h2>
<%
	Map<String,Integer> map = new HashMap<String,Integer>();
	map.put("aaa", 111);
	map.put("bbb", 222);
	map.put("ccc", 333);
	pageContext.setAttribute("map", map);
%>
<c:forEach var="m" items="${map }">
	${m.key }-${m.value } <br>
</c:forEach>

<h2>遍历从1到10</h2>
<c:forEach var="i" begin="1" end="10" step="1">
	${i  }
</c:forEach>

<h2>遍历100到200 每次加2 到第三个数的时候将该数字变为蓝色</h2>
<c:forEach var="i" begin="100" end="200" step="2" varStatus="status">
	<c:if var="flag" test="${status.count % 3 == 0 }">
	<font color="red"> ${i }</font>	
	</c:if>
	<c:if test="${!flag}">
	<font> ${i }</font>	
	</c:if>
</c:forEach>
</body>

5. 其他标签

20210423022907115

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2021-04-23 ,如有侵权请联系 cloudcommunity@tencent 删除遍历变量后端入门jstl

本文标签: JavaWeb后端入门9JSTL