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内置的行 ... 
随机推荐
- [译]GotW #89 Smart Pointers
			There's a lot to love about standard smart pointers in general, and unique_ptr in particular. Proble ... 
- v2ex上100个话题
			V2EX 是创意工作者们的社区. 这里目前汇聚了超过 110,000 名主要来自互联网行业.游戏行业和媒体行业的创意工作者. V2EX在华人IT圈占有举足轻重的地位. 近来闲的蛋疼,按照4个不同的指标 ... 
- js模拟Map对象,实现key---value
			js模拟Map对象,实现key---value 根据java中map的属性,实现key----value保存 function Map() { var struct = function (key, ... 
- 虚拟主机 (Virtual Host)
			虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ... 
- jQuery on()方法绑定动态元素的点击事件
			之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态 ... 
- C#检验数据有效性验证类
			using System; using System.Text; using System.Text.RegularExpressions; namespace Dachie.Common { /// ... 
- Android自定义组合控件
			今天和大家分享下组合控件的使用.很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便 ... 
- ArcGIS for Android 中MapView的地图背景设置
			转自:http://blog.csdn.net/wozaifeiyang0/article/details/7535704 根据多方面测速,终于解决了一个蛋疼的问题,MapView的背景设置问题. 在 ... 
- powerdesigner导出SQL时大写转换
			打开物理模型,点击菜单“Tools->Execute Commands -> Edit/Run Script...",或者快捷键(Ctrl+Shift+X)执行下面vbscrip ... 
- java基础之运算符
			运算符是用于表示数据的赋值,运算和比较的一种特殊符号.1.赋值运算符:=,+=,-=,*=,/=,%= x=1;x+=2;(相当于x=x+2,等于3),其他运算符同理 2.算术运算符:+,-,*,/, ... 
