12
JSP 網網網網網網網網 網網網:網網網 JSP 網網網網網網網網 網網網.............................. 2 網網網網............................. 3 網網網網網............................ 4 網網網網............................. 6 網網網網網網網.......................... 8 Session 網 Cookie 網.................9 網網網網............................ 10 網1網

JSP網頁設計語法整理

Embed Size (px)

DESCRIPTION

JSP網頁設計語法整理

Citation preview

Page 1: JSP網頁設計語法整理

JSP網頁設計語法整理 撰寫人:陳志華

JSP網頁設計語法整理

變數篇....................................................................2

運算子篇................................................................3

流程控制篇............................................................4

副函式篇................................................................6

網頁間輸出入篇....................................................8

Session 與 Cookie 篇..............................................9

資料庫篇..............................................................10

第 1頁

Page 2: JSP網頁設計語法整理

JSP網頁設計語法整理 撰寫人:陳志華

變數篇

一、 宣告:資料型別 變數名稱;

二、 一維陣列宣告:資料型別 變數名稱[ ]=new資料型別[Size];

三、 多維陣列宣告:資料型別 變數名稱[ ][ ]=new資料型別[Size][Size];

四、 指定敍述:變數名稱=變數值

例:int value;

Value=10;

String str;

Str=”字串”

int array[]=new int[10]

第 2頁

Page 3: JSP網頁設計語法整理

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頁

Page 4: JSP網頁設計語法整理

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頁

Page 5: JSP網頁設計語法整理

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頁

Page 6: JSP網頁設計語法整理

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頁

Page 7: JSP網頁設計語法整理

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頁

Page 8: JSP網頁設計語法整理

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頁

Page 9: JSP網頁設計語法整理

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頁

Page 10: JSP網頁設計語法整理

JSP網頁設計語法整理 撰寫人:陳志華

第 10頁

Page 11: JSP網頁設計語法整理

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頁

Page 12: JSP網頁設計語法整理

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頁