1 核心標簽
1.1 表達式操作
1
<c:set var="s1" value="45" />
2
<c:catch var="error_message">
3
<%
4
String eFormat = "wwx";
5
int i = Integer.parseInt(eFormat);
6
%>
7
</c:catch>
8
<c:out value="${error_message}"/>
9
<c:set var="s2" value="2" />
10
<c:remove var="s2"/>

2

3

4

5

6

7

8

9

10

1.2 流程控制
<c:if ../>
<c:choose ../>
<c:when ../>
<c:otherwise ../>
1
<c:if test="${ s1 == s2 }" var="condition" scope="page">
2
<%="測試車"%>
3
</c:if>
4
<c:out value="${condition}"/>
5
<c:choose>
6
<c:when test="${s1 == 1}">
7
我是1
8
</c:when>
9
<c:when test="${s1 == 2}">
10
我是2
11
</c:when>
12
<c:otherwise>
13
都不對
14
</c:otherwise>
15
</c:choose>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1.3 迭代操作
1
<%
2
List list = new ArrayList();
3
list.add("張三");
4
list.add("李四");
5
list.add("王五");
6
7
request.setAttribute("members",list);
8
%>
9
<c:forEach var="member" items="${members}">
10
<c:out value="${member}">
11
</c:out>
12
</c:forEach>

2

3

4

5

6

7

8

9

10

11

12

<c:forEach .../>
1
<%
2
List list = new ArrayList();
3
list.add("張三");
4
list.add("李四");
5
list.add("王五");
6
7
request.setAttribute("members",list);
8
%>
9
<c:forEach var="member" items="${members}" varStatus="s">
10
<c:out value="${member}">
11
</c:out>
12
<c:out value="${s.index}"/>
13
<c:out value="${s.count}"/>
14
<c:out value="${s.first}"/>
15
<c:out value="${s.last}"/>
16
</c:out>
17
</c:forEach>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

1.4 URL操作
1
<c:import url="header.htm" var="cs" scope="request"/>
2
<%
3
out.print(new String(request.getAttribute("cs").toString().getBytes("ISO-8859-1"),"GBK"));
4
%>
5
<c:out value="${cs}">

2

3

4

5

1
//父頁
2
<c:set var="page" value="第一頁" scope="request"/>
3
<c:import url="include.jsp" charEncoding="GBK">
4
<c:param name="pageCount" value="共100頁"/>
5
</c:import>
6
7
//子頁:include.jsp
8
<c:out value="${param.pageCount}"/>

2

3

4

5

6

7

8

<%
String eFormat = "wwx";
int i = Integer.parseInt(eFormat);
%>