//标签的使用使得页面的代码更加简洁,jsp脚本的尽可能少的使用,所以熟练掌握标签对于开发是很有必要的 <%--set设置数据,默认在page域 --%> <c:set var="name" value="tom" scope="request"></c:set> <%--out标签 从域中获取数据 --%> <c:out value="${name }" default="登陆" escapeXml="true "></c:out> <%--if 单条件判断 --%> <c:if test="${!empty name }">我的老天爷</c:if> <%--choose 多条件判断 --%> <c:set var="score" value="91"></c:set> <c:choose> <c:when test="${score >=80 && score<90}"> 良好 </c:when> <c:when test="${score>=90 }"> 优秀 </c:when> <c:otherwise> 不及格 </c:otherwise> </c:choose> <% List<Student> list=new ArrayList(); list.add(new Student("张三",18,"20142853")); list.add(new Student("李四",30,"20142854")); list.add(new Student("王五",28,"20142855")); pageContext.setAttribute("list", list); Map<String,Student> map = new HashMap(); map.put("1001",new Student("张三",18,"20142853")); map.put("1002",new Student("李四",30,"20142854")); map.put("1003",new Student("王五",28,"20142855")); pageContext.setAttribute("map", map); %> <%-- forEach 循环标签 begin:开始的位置 end:结束的位置 step:每次变化长度 var:变量的名字 varStatues:变量的状态 --%> <c:forEach step="1" items="${list }" var="student" varStatus="varSta"> 序号:${varSta.count }.-${student.name }-${student.age }<br/> </c:forEach> <c:forEach step="1" items="${map }" var="stu" varStatus="varSta"> 序号:${varSta.count }.-${stu.key }-${stu.value.name }-${stu.value.age }<br/> </c:forEach> <% String str = "hello-world-i-am-comming"; pageContext.setAttribute("string", str); %> <c:forTokens items="${string }" delims="-" var="s"> ${s }<br/> </c:forTokens>
时间: 2024-10-05 05:59:29