昨晚基於心血來潮,就打開 NetBeans 來閱讀 Google App Engine 的留言板範例。
我想大概是我還對 Java 不熟,僅能理解邏輯部份。
不過我也意外發現了 Http Servlet 這個類別。
也簡單的藉由 Node.js 的開發經驗,理解了 Http Servlet 的運作原理。
既然瞭解了!
那就代表說可以實踐 Comet 在 Google App Engine 上摟!
於是,我先去詢問教我 Java 的網友。
(其實我選擇 Java 主要也是因為這位網友)
經過簡易的提問和提出我的理解,大致上確定 Http Servlet 是運行 JSP 的一個部份。
接著,我又在 Google 上查詢一些資料。
得到了 Http Servlet 實做 Comet 的範例。
不過很可惜,目前還缺少 Event Listener 這個類的資訊。
其中有一個 process 方法似乎就是處理回應的關鍵。
不過,範例上並沒有寫出 imports 的 package 。
也因此,我對這個部份相當頭痛。
中午吃完飯,我就到圖書館用電腦搜尋一下 EventListener 的資訊。
但是,似乎有挺多 Java 相關資訊。
現在僅能憑藉經驗和原文資料來進續這個進度了!
(雖然範例有提供原始碼,不過似乎需要註冊等程序,暫時先不考慮。)
真希望這周能把大多的事項處理完畢呢!
(畢竟考試越變越多,搞得我沒辦法處理其他事情 Orz)
純粹留個言,無法仍出評論,一竅不通。
PS:做了個新主題,請問有什麼方法能偵測當前瀏覽器的語言呢?
不好意思,打擾了。
想了一會想到了用$_SERVER[’HTTP_ACCEPT_LANGUAGE’]來判斷瀏覽器語言。
加上substr來去掉所有,只保留頭兩個字元。
可是問題便來了。
其他的語言完全沒布問題(如en,ru等),但zh-TW和zh-CN,不就變成了zh ?
@WSQ:
我的印象沒錯的話,網路上有處理的方法。
(印象中 zh-tw 和 zh-cn 會分開的……)
@WSQ:
瀏覽器語言?
@蒼時弦也:
對,網上的方法是有。
可是在最後不論zh-TW還是zh-CN都是輸出zh。
因為他們把"zh-tw,en-us;q=0.7,en;q=0.3″,使用substr來只保留頭兩個字元。
@蒼時弦也:
看來簡單與精準是不能共存的。
@WSQ:
那就把 substr 改為保留四個字元摟!
@蒼時弦也:
"ru,en;q=0.9,en;q=0.1″
那如果設為4個字元,而你的瀏覽器是ru的話,那輸出不就變成"ru,e"了嗎?
最後,我這樣寫了,
http://snipplr.com/view/39812/determine-browser-language/
@WSQ:
哈哈,用正規表達式阿……
大多時候都會想逃避不用這個 XD