Upload
chihua0826
View
12
Download
1
Embed Size (px)
DESCRIPTION
JSP網頁設計語法整理
Citation preview
JSP網頁設計語法整理 撰寫人:陳志華
JSP網頁設計語法整理
變數篇....................................................................2
運算子篇................................................................3
流程控制篇............................................................4
副函式篇................................................................6
網頁間輸出入篇....................................................8
Session 與 Cookie 篇..............................................9
資料庫篇..............................................................10
第 1頁
JSP網頁設計語法整理 撰寫人:陳志華
變數篇
一、 宣告:資料型別 變數名稱;
二、 一維陣列宣告:資料型別 變數名稱[ ]=new資料型別[Size];
三、 多維陣列宣告:資料型別 變數名稱[ ][ ]=new資料型別[Size][Size];
四、 指定敍述:變數名稱=變數值
例:int value;
Value=10;
String str;
Str=”字串”
int array[]=new int[10]
第 2頁
JSP網頁設計語法整理 撰寫人:陳志華
運算子篇
一、 算術運算子運算子 說明 範例- 負數 -5
* 乘法 5*3=15
/ 除法 15/3=5
% 取餘數 14 % 3=2
+ 加法 3+5=8
- 減法 5-3=2
二、 字串連結運算子運算子 說明 範例+ 字串連結 “ab”+”cd”=”abcd”
三、 比較運算子運算子 說明 範例 結果== 等於 1=2 False
!= 不等於 1!=2 True
< 小於 1<2 True
> 大於 1>2 False
<= 小於等於 1<=2 True
>= 大於等於 1>=2 False
四、 邏輯運算子運算子 說明Not(!) 非,傳回運算元相反的值And(&&) 且,連結的兩個運算元都為 True,則運算式為 True
Or(||) 或,只要任一個為 True,則運算式為 True
第 3頁
JSP網頁設計語法整理 撰寫人:陳志華
流程控制篇
一、 If…Then:If(條件式){
執行程式碼;
}
二、 If…Then…Else:if(條件式){
執行程式碼;
}
else{
執行程式碼;
}
三、 If…Then…ElseIF:if(條件式){
執行程式碼;
}
else if(條件式){
執行程式碼;
}
else{
執行程式碼;
}
四、 For…Loop
for(i=起始值; i<=結束值; i+=每次增減值){
執行程式碼;
}
在迴圈中,可使用 break中斷迴路for(i=起始值; i<=結束值; i+=每次增減值){
…
break;
第 4頁
JSP網頁設計語法整理 撰寫人:陳志華
…
}
例:for(i=1; i<=10; i+=1){
Total=Total+i;
}
五、 Do While…Loop
do while(條件式){
執行程式碼;
}
在迴圈中,可使用 Exit Do中斷迴路do while(條件式){
…
break;
…
}
例:int i=1;
do while(i<=10){
Total=Total+i;
i+=1;
}
第 5頁
JSP網頁設計語法整理 撰寫人:陳志華
副函式篇
一、 函數定義與使用1.建立
<%!
回傳資料型別 函數名稱(參數串列){
… //程式碼return 傳回值;
}
%>
例如:<%!
double CircleArea(double radius){
double PI=3.1415926;
return PI*radius*radius;
}
%>
2.呼叫回傳資料型別 變數=函數名稱(傳入參數串列);
例如:double area= CircleArea(5);
二、 常用內建函數-時間函數1. 時間取得與設定
Date 時間變數=new Date(long 毫秒數);
Date 時間變數=new Date(int 年, int 月, int 日);
Date時間變數=new Date(int 年, int 月, int 日, int 時, int 分);
Date時間變數=new Date(int 年, int 月, int 日, int 時, int 分, int 秒);
函數名稱 函數說明取得
時間變數.getYear();取得日期的年值,以 1900為基準如:1998年,回傳 98
第 6頁
JSP網頁設計語法整理 撰寫人:陳志華
時間變數.getMonth();取得日期的月值以 0代表 1月,以 1代表 2月,依此類推
時間變數.getDate(); 取得日期的日值時間變數.getDay(); 取得日期的星期值時間變數.getHours(); 取得日期的小時值時間變數.getMinutes(); 取得日期的分值時間變數.getSeconds(); 取得日期的秒值
設定時間變數.getYear(int year); 設定日期的年值,以 1900為基準時間變數.getMonth(int month); 設定日期的月值,以 0代表 1月時間變數.getDate(int date); 設定日期的日值時間變數.getDay(int hours); 設定日期的星期值時間變數.getHours(int hours); 設定日期的小時值時間變數.getMinutes(int minutes); 設定日期的分值時間變數.getSeconds(int seconds); 設定日期的秒值
2. 時間格式處理SimpleDateFormat simpledateformat物件=new SimpleDateFormat(日期/時間形式);
Date 時間變數=simpledateformat物件.parse();
欄位意義 完整形式 簡單形式紀元(BC/AD) G
年 yyyy yy
月 MMM MM
日 dd d
時區 zzzz zz
星期 EEEE EE
AM/PM a
小時(1-12) hh h
小時(0-11) KK K
小時(0-23) HH H
小時(1-24) kk k
分 mm m
秒 ss s
毫秒 SSS SS
一年的第幾日 DDD D
一月出現的第幾個星期如:第 2個星期日
F
第 7頁
JSP網頁設計語法整理 撰寫人:陳志華
一年的第幾週 ww w
三、 常用內建函數-字串函數函數名稱 函數說明字串變數.equals(“字串”); 字串比較,傳回 true or false
字串變數.equals(字串物件); 字串比較,傳回 true or false
字串變數.length(); 取得字串長度,傳回 int
字串變數.toLowerCase(); 轉換成小寫字串變數.toUpperCase(); 轉換成大寫
字串變數.substring(int startIndex, int endIndex);擷取部分字串,從 start到 end
回傳 String
字串變數.indexOf(‘字元’); 尋找字元,傳回 int
字串變數.indexOf(“字串”); 尋找字串,傳回 int
字串變數.lastIndexOf(‘字元’); 尋找字元最後位置,傳回 int
字串變數.lastIndexOf(“字串”); 尋找字串最後位置,傳回 int
字串變數.replace(char oldChar,char newChar); 字元取代,將 old置換成 new
四、 常用內建函數-數學函數函數名稱 函數說明Math.random(); 亂數函數,產生一介於 0.0與 1.0的 double數值Math.abs(任何數字型別); 傳回數值的絕對值Math.sqrt(double n); 傳回運算式的 n平方根Math.exp(double n); 傳回運算式的自然指數的 n次方Math.pow(double a, double b); 傳回運算式 a的 b次方
第 8頁
JSP網頁設計語法整理 撰寫人:陳志華
網頁間輸出入篇
一、 輸HTML標籤與文字內容out.print(字串變數);
例:out.print(str);
out.print(“Test” & “<br>”);
二、 轉向到其它的網頁response.sendRedirect("網頁路徑");
例:response.sendRedirect("show.jsp");
response.sendRedirect(“http://tw.yahoo.com/”);
三、 網頁間傳送變數,取值方式一→透過網址如:網頁名稱.jsp?變數名稱 1=10
變數名稱 2=request.getParameter (“變數名稱 1”)
例:Test.asp?Value1=10
Value2=request.getParameter (“Value 1”)
在連結 Test.jsp這個網頁的同時傳送Value1這個變數,而透過request.getParameter將Value1的值取出指定給Value2
四、 網頁間傳送變數,取值方式二→透過表單如:利用表單、文字方塊、核取方塊、清單方塊…等變數名稱 2=request.getParameter (變數名稱 1)
例:Value2=request.getParameter (Value 1)
透過 Request.Form將表單裡Value1的值取出指定給Value2
第 9頁
JSP網頁設計語法整理 撰寫人:陳志華
第 10頁
JSP網頁設計語法整理 撰寫人:陳志華
Session與Cookie篇
一、 Session使用Session建立:session.setAttribute(“Session變數名稱”,變數值);
Session取得:String變數名稱=session.getAttribute(“Session變數名稱”).toString();
Session改變:session.setAttribute(“Session變數名稱”,變數名稱);
Session清除:Session.invalidate();
此指令會清除所有 Session值
二、 Cookie使用:Cookie建立:Cookie Cookie變數名稱=new Cookie(“資料名稱”,值);
Response.addCookie(Cookie變數名稱);
Cookie取得:Cookie[ ] Cookie陣列變數=request.getCookies();
for(int i=0; i<= Cookie陣列變數.length; i++){
Cookie temp=cookies[i];
if(temp.getName().equals(“資料名稱”)){
取得 Cookie資料,如: String str=URLDecoder.decode(temp.getValue());
}
}
第 11頁
JSP網頁設計語法整理 撰寫人:陳志華
資料庫篇
一、 連結資料庫1. 載入 JDBC-ODBC驅動程式
在 Java應用程式首先需要驅動程式,因為是透過ODBC存取資料庫,所以載入JDBC-ODBC驅動程式,如下所示:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2. 建立Connection連結物件在載入 JDBC-ODBC驅動程式後,就可以使用DriverManager類別的getConnection()類別方法建立 Connection物件,如下所示:Connection Connection物件變數=DriverManager.getConnection("jdbc:odbc:資料庫名稱");
3. 建立 JDBC的 Statement物件Statement物件的目的是執行 SQL指令,在建立好 Connection物件後,就可以使用 createStatement()方法建立 Statement物件,如下所示:Statement Statement物件變數=Connection物件變數.createStatement();
二、 關閉連結資料庫Statement物件變數.Close();
Connection物件變數.Close();
三、 開啟資料錄ResultSet RecordSet物件變數= Statement物件變數.executeQuery(“SQL語法”);
四、 關閉資料錄RecordSet物件變數.Close()
五、 RecordSet語法語法 說明RecordSet物件變數.next(); 移到下一筆,若沒有資料則回傳 null
第 12頁