admin管理员组文章数量:1033080
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标签库
- c标签(core标准库)
- fmt标签(国际化标准库 不用了)
- xml标签
- sql标签
- jstl函数库(EL函数)
2. 简单案例
2.1 引入jar包
jstl.jar
和standard.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 删除遍历变量后端入门jstlJavaWeb后端入门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标签库
- c标签(core标准库)
- fmt标签(国际化标准库 不用了)
- xml标签
- sql标签
- jstl函数库(EL函数)
2. 简单案例
2.1 引入jar包
jstl.jar
和standard.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
版权声明:本文标题:JavaWeb后端入门9—JSTL 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1747999167a2239698.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论