要注意的地方就是<% %>的中間不能有html的tag,用if,for,while來舉例
1.最常用到的地方是在判斷式和迴圈的使用
先介紹if else 如何使用 ,這個例子是隨機取一個1000以內的整數
判斷是不是偶數
=== exIf.jsp ===
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
java.util.Random random = new java.util.Random();
int rand = random.nextInt(1000);
%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Check Odd Number</title>
Rand [<%=rand%>] is :
<%
if(rand %2 == 0){//沒有餘數,所以是偶數
%>偶數<%
}else{
%>奇數<%
}
%>
2.for迴圈
從1加到100,每加一次就秀出結果
=== exFor.jsp ===
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>For Sample</title>
<%
int sum =0;
for(int i=1;i<=100;i++){
sum = sum +i;
%>1 到 <%=i%> 總和等於<%=sum %><br><%
}
%>
3.while迴圈
分解一列csv的資料
=== exWhile.jsp ===
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String data = "johnny,chen,33,male,johnny@hotmail.com,taipei";
%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sample While</title>
<%
java.util.StringTokenizer st = new java.util.StringTokenizer(data,",");
int i =0;
while(st.hasMoreTokens()){
%>
第<%=i%>個資料是 <%=st.nextToken() %><br>
<%
i++;
}
%>