1. 程式人生 > >Java jstl標簽使用總結

Java jstl標簽使用總結

var div htm attr pex als 使用總結 優先 move

1.在jsp文件中引用

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2.jstl常用標簽的使用

  1)choose

    相當於switch

    

 <body>
		<%
			
			Rat rat=new Rat();
			rat.setName("Cally");
			rat.setAge(10);
			
			request.setAttribute("rat1", rat);
			
		 %>   
		 
		 <c:choose>
		 	<c:when test="${rat1.age==7 }">
		 		老鼠年紀為7
		 	</c:when>
		 	
		 	<c:when test="${rat1.age==8 }">
		 		老鼠年紀為8
		 	</c:when>	

		 	<c:when test="${rat1.age==10 }">
		 		老鼠年紀為10
		 	</c:when>	 	
		 </c:choose>
		 
  </body>

   

 forEach   

   	<%
   		Map map=new HashMap();
   		map.put("aa", "寶玉");
   		map.put("cc", "黛玉");
   		
   		request.setAttribute("persons", map);
   	 %>
   
   		<c:forEach items="${persons }" var="per">
   			key=${per.key } value=${per.value}
   		</c:forEach>

    if

  <body>
   
   <%
   		request.setAttribute("a", "hello");
   		
   		Rat rat=new Rat();
   		rat.setName("小寶");
   		rat.setAge(5);
   		
   		request.setAttribute("rat1", rat);
    %>
   
   <c:if test="${a==‘hello‘ }">
   	ok!
   </c:if>
   
   <c:if test="${a!=‘hello‘ }">
    no ok!
   </c:if>
   
   <c:if test="${rat1.age>3 }">
   	老鼠年紀大於3歲
   </c:if>
  </body>

  out

  

  <!-- 同時出現多個域對象,pageContext的優先級最高
  	pageContext=>request=>session=>application
   -->
  <%
  		//request.setAttribute("abc", "<a href=‘http://www.baidu.com‘>百度</a>");
  		//session.setAttribute("abc", "你好1");
  		//application.setAttribute("abc", "你好2");
  		//pageContext.setAttribute("abc", "你好3");
  		
  		
  		//將user初始化後,當做域對象
  		User user=new User();
  		user.setName("Cally");
  		user.setAge(30);
  		request.setAttribute("user1", user);
   %>
  	<!-- escapXml 用於指定是否按照html樣式顯示,默認true,表示文本,false為html格式 -->
   <c:out value="${abc}" escapeXml="false"></c:out>
   
   <!-- 將user1對象中的值取出來,調用了對象的get方法 -->
   <c:out value="${ user1.age}"></c:out>
  </body>

  set

  <body>
  <!-- 等價於
  	request.setAttrbute("abc","中國,北京");
   -->
   <c:set var="abc" value="中國,北京" scope="request"></c:set>
   
   <c:out value="${abc} "></c:out>
   <c:remove var="abc"/>
    <c:out value="${abc}" default="沒有了"></c:out>
  </body>

  

Java jstl標簽使用總結