JSTL-core核心代码标签库中的forEach,remove, forTokens,choose,when,otherwise,redirect 标签

<%@ page language="java" import="java.util.*, cn.hncu.domain.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<p> c:forEach标签 </p>
一、普通for循环的功能
<c:forEach begin="1" end="10" var="i" step="2">
${i}<br/>
</c:forEach>
二、增强for循环的功能<br/>
1.遍历数组<br/>
<%
String strs[] = {"aa","bb","cc"};
pageContext.setAttribute("strs", strs);
%>
<c:forEach items="${strs}" var="str">
${str},
</c:forEach>
<br/>
2.遍历List<br/>
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
pageContext.setAttribute("list", list);
%>
<c:forEach items="${list}" var="a">
${a},
</c:forEach>
<br/>
3.遍历Map<br/>
<%
Map map = new HashMap();
map.put("name", "李四");
map.put("age",24);
map.put("addr","安置小区");
pageContext.setAttribute("map", map);
%>
<c:forEach items="${map}" var="aa">
${aa} ==> ${aa.key} , ${aa.value} <br/>
</c:forEach>
<br/>
3.遍历元素为值对象的集合,如List<User> <br/>
<%
List<User> list2 = new ArrayList<User>();
list2.add( new User("Mike","1234",20));
list2.add( new User("Mike2","1234",22));
list2.add( new User("Mike3","4322",21));
list2.add( new User("Rose","111",10));
pageContext.setAttribute("list2", list2);
%>
<c:forEach items="${list2}" var="user" varStatus="idx">
<!--index为下标的序号(索引), count为记数 -->
${idx.index},${idx.count}:
<c:out value="${user.name}"></c:out> ,
<c:out value="${user.pwd}"></c:out> ,
<c:out value="${user.age}"></c:out> <br/>
</c:forEach>
<hr/>
<p> c:choose,when,otherwise标签 </p>
<c:set var="score" value="65" scope="session"></c:set>
<c:choose>
<c:when test="${score>=90}">
优秀
</c:when>
<c:when test="${score>=80}">
良好
</c:when>
<c:when test="${score>=70}">
中等
</c:when>
<c:otherwise>
毕不了业
</c:otherwise>
</c:choose>
<p> forTokens标签 </p>
<c:forTokens items="a,b,c,d,23,tt" delims="," var="x">
${x} <br/><!-- 这里是把字符串按逗号分隔开来,相当于String中的split方法 -->
</c:forTokens>
<p> url相关的标签: url,import,redirect </p>
<!-- 重写url技术,路径中的斜杠就是项目根目录 -->
<a href="<c:url value='/ShowServlet' />">显示所有用户信息</a> <br/>
<!-- 动态包含 -->
<c:import url="/jsps/foot.jsp"></c:import>
<%--小心,页面中写了c:redirect,就会立即重定向到其它页面。不会再停留在当前页面
<c:redirect url="/jsps/show.jsp"></c:redirect>
response.sendRedirect("/jsps/show.jsp");
--%>
<p> c:remove标签:移除属性变量, 和set是相反 </p>
<c:remove var="score"/>
score: ${score}
</body>
</html>
JSTL-core核心代码标签库中的forEach,remove, forTokens,choose,when,otherwise,redirect 标签的更多相关文章
- 在EL表达式或者Struts标签库中格式化日期对象,即将Date转换为yyyy-MM-dd格式
一.EL表达式 首先,在jsp页面引入<fmt> tags,<%@ taglib prefix="fmt" uri="http://java.sun.c ...
- JSTL-core核心代码标签库中的if,set,out等的功能
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- JSTL标签库中fmt标签,日期,数字的格式化
首先介绍日期的格式化:(不要嫌多哦) JSTL格式化日期(本地化) 类似于数字和货币格式化,本地化环境还会影响生成日期和时间的方式. <%@ page pageEncoding="UT ...
- jsp页面使用EL表达式 使用Jstl标签库中的标签,需要引入jstl.jar和standard.jar
spring boot 中使用jstl 首先在pom中加入 <dependency> <groupId>jstl</groupId> <artifactId& ...
- JSTL标签库中<c:choose></c:choose>不能放JSP页面<!-- -->注释
笔者最近在使用JSTL标签库的<c:choose>标签时候,发现在该标签体中加了JSP的<!-- -->注释时,总是会显示报错信息.错误的信息如下: <span styl ...
- 在写易买网时产生的错误 JSTL标签库中<c:choose></c:choose>不能放JSP页面<!-- -->注释
最近在使用JSTL标签库的<c:choose>标签时候,发现在该标签体中加了JSP的<!-- -->注释时,总是会显示报错信息.错误的信息如下: org.apache.jasp ...
- JSTL标准标签库 (使用foreach打印集合)
<%@page import="java.util.*"%><%@ page language= "java" contentType=&qu ...
- Linux可信计算机制模块详细分析之核心文件分析(8)tpm.c核心代码注释(中)
/*设置TPM命令格式*/ ssize_t tpm_getcap(struct device *dev, __be32 subcap_id, cap_t *cap, const char *desc) ...
- JavaWeb(五)之JSTL标签库
前言 前面介绍了EL表达式,其实EL表达式基本上是和JSTL核心标签库搭配一起使用才能发挥效果的.接下来让我们一起来认识一下吧! 在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行 ...
随机推荐
- Android-UGallery
public class UGallery extends Gallery { public UGallery(Context context, AttributeSet attrs) { super ...
- 【HDOJ】4516 威威猫系列故事——因式分解
可解的算法太多了,采用的算法是试x的值.注意题目的输入x^3-2x^2不会写成x^3+-2x^2.一直RE在这儿. /* 4516 */ #include <iostream> #incl ...
- wzplayer,tlplayer支持ActiveX
wzplayer2 for activeX最新谍报 1.支持wzplayer2所有功能 2.支持本地播放,网络播放,加密流播放. 3.支持变速不变调等等. 联系方式:weinyzhou86@gmail ...
- BZOJ_1607_ [Usaco2008_Dec]_Patting_Heads_轻拍牛头_(筛数)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1607 给出一组n个数,求每个数能被多少个其他的数整除. 分析 暴力一点的做法就是每个数去筛它的 ...
- BZOJ3230: 相似子串
3230: 相似子串 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 913 Solved: 223[Submit][Status]Descripti ...
- 如果在Xcode6中创建空工程, 删除冗余信息
http://stackoverflow.com/questions/25783282/how-to-create-an-empty-application-in-xcode-6-without-st ...
- 【转】自定义垂直的UISlider
原文网址:http://www.cocoachina.com/bbs/read.php?tid=96282 怎样自定义垂直的UISlider? UISlider弄成垂直的代码就是:slider.tra ...
- 从头开始编写一个Orchard网上商店模块(4) - 创建ProductPart
原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-par ...
- tomcat 服务器全解
①B/S.C/S比较 ⑴C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序: 缺点:软件更新时需要同 ...
- Sublime Text 2使用心得
一个比较详细的文章:http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html 一. 前言 作为一个前端,有一款好的开发利器是必 ...