2010年7月24日 星期六

7月24號 - 感想

現在是過渡時期

我必須要共體時艱

最近兩件事讓我 很頭痛

一是MySQL 二是 Hibernate


MySQL 我一開始在用的時候 都是用 command line client 來輸入指令

就是在一個黑漆漆的畫面輸入 SQL 語法.....

接著好多問題就來了

先來介紹一下 MySQL 好了

我是用 MySQL 5.1 一開始他的基本語系是 latin1

2010年7月21日 星期三

J2EE - JSP 檔案讀取

在 JSP 中讀取檔案,不會很難 但可能會遇到一些編碼的問題

讀檔的這個動作可能在你開發系統的時候

可以把一些數值,譬如說總瀏覽人數、或是一些紀錄存在文字檔案裡

當然總瀏覽人數你也可以透過 servletContext 或是資料庫去做

最常見的也有可能是讀取一個 PDF 檔或文字檔了

基本過程如下:

2010年7月19日 星期一

J2EE - 資料庫讀取

我一般使用的資料庫是 MySQL

先介紹一些基本的SQL語法:

建立一個名為 demo 的資料庫:

CREATE DATABASE demo;

使用 demo 資料庫:

USE demo;

建立名為 book 的資料表:

2010年7月8日 星期四

Java 執行緒 - synchronized

第二部份的東西可能會比較難揣摩,我也是這樣學過來的,尤其是在執行緒共用互斥這方面等,需要花很多時間來理解。

首先先說明 JAVA 在執行緒中互斥的概念

大家最常看到的應該就是有一個銀行的範例了,
程式大致上是說有三個執行緒模擬了三個人(甲,乙,丙)會對同一個銀行帳戶近行提款或匯款的動作

用程式的角度看,是不是覺得三個人共用一個資源感覺有點危險?

2010年7月6日 星期二

J2EE - JSP 運算式語言(EL)

JSP 2.0 引入一個新概念 -- 運算式語言,簡稱 EL。

它可以和 JSTL 或是 Scriptles 結合使用,在我平常撰寫 JSP 時也大量運用到 EL
因為比起再 JSP 裡寫一大堆雜亂的 Scriptlets 實在是不怎美觀
所以盡量能用 EL 就盡量用,但也是有些部份是 EL 沒辦法表達的,那還是要回歸到 Scriptlets。

特點:

EL 通常都長這個樣子 > ${Mybean}

2010年7月3日 星期六

J2EE - session 會話監聽

透過監聽 HTTP 會話活動,可以明瞭目前在 WEB 上的 session 數量,或是屬性建立刪除時都可以得知。這章的繪畫監聽主要是針對當使用著第一次對本伺服器請求時建立一個 HttpSession 物件,以保持對該使用者的聯繫。

當你執行 HttpServletRequest 的 getSession 方法時,如果你已經不是第一次請求,也就是說使用者送出請求時的 cookie 已經有了第一次請求的 JSESSIONID,這時候就會從 WEB 容器就會透過這個 JSESSIONID 取出你的 Session 物件。

Java 執行緒 - Thread

對於 JAVA 的多執行緒方面,基本項目上都不難理解,執行緒的基本名詞解釋幾介紹在書上一定都會有詳細的說明,但還是要透過一些簡單的程式理解。

而執行緒的應用也相當廣泛,譬如在網路程式、IO處理、GUI、多個用戶端的服務等

首先 JAVA 的執行續有兩種啟動的方法:
1.繼承 Thread 類別並呼叫 run 方法
2.實作 Runnable 介面並呼叫 run 方法