JSTL使用

2021/10/26 20:19:06

JSTL

基础

1. 概念:JavaServer Pages Tag Library 	JSP标准标签库
		由Apache组织提供的开源的免费的jsp标签  <标签>
		
2. 作用:
	用于简化和替换jsp页面上的java代码
	
3. 使用:
	1. 导包  
		javax.servlet.jsp.jstl.jar
		jstl-impl.jar
	2. 引入标签库:taglib指令:
		<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
	3. 使用标签
	
4. 常用的JSTL标签
	1. if,相当于java代码的if语句
		1. c:if标签
			1. 属性:test 必须的属性,接收boolean表达式,如果为true,则显示if标签内容,如果为false,不显示标签内容。
				<c:if test="false">
   					<h3>c:if标签使用</h3>
				</c:if>
				
			2. 一般情况下,test属性值会结合el表达式一起使用
				例:
					<%
				    List list = new ArrayList();
				    list.add("aaa");
				    request.setAttribute("list",list);
				    request.setAttribute("number",3);
					%>
					<c:if test="${not empty list}">
					    不为空开始遍历集合
					    <hr>
					</c:if>
		
					<c:if test="${number % 2 !=0}">
		   				${number}为奇数
					</c:if>
			
			3. 注意:c:if标签没有else情况,想要else情况,要自己定义一个c:if标签
			
	2. choose,相当于java代码的switch语句
		<%--完成数字编号对应星期几案例
		    1.域中存储一数字
		    2.使用choose标签取出数字    相当于switch
		    3.使用when标签做数字判断     相当于case
		    4.otherwise标签做其他情况的声明   相当于default
		--%>
		
		<%
		    request.setAttribute("number",1);
		%>
		    <c:choose>
		        <c:when test="${number==1}">星期一</c:when>
		        <c:when test="${number==2}">星期二</c:when>
		        <c:when test="${number==3}">星期三</c:when>
		        <c:when test="${number==4}">星期四</c:when>
		        <c:when test="${number==5}">星期五</c:when>
		        <c:when test="${number==6}">星期六</c:when>
		        <c:when test="${number==7}">星期日</c:when>
		        <c:otherwise>数字有误</c:otherwise>
		    </c:choose>
	3. foreach,相当于java代码的for语句

总结:自己的学习心得,供以后复习使用

上一篇:java性能优化方案2——避免使用正则表达式


下一篇:在Hudson中,使用ant自动对安卓项目编译打包apk