Re: [J2EE] 初學者問題:JavaEE 到底是什麼?

作者: qrtt1 (有些事,有時候。。。)   2014-07-03 09:43:12
※ 引述《aoisama (普通人)》之銘言:
[...]
: JSP + servlet 是舊技術現在沒在用了但這是基礎還是要學?
servlet 應該理解為 web 技術的核心,
在 java web 領域它等同於 CGI 的角色,
制定一個通用的 api 來幫助開發處理 http protocol 的溝通
有了 servlet api 與支援此 api 的 server (container)
我們才能以 java 語言層次來處理與 http 溝通的問題。
它只是出現的時間比較早,在時序上可稱為舊,
但不等於不需要它。其他的 framework 都是在將問題轉換
多數的目標是在提昇「抽象層次」。
servlet 相對於 cgi 也是在提昇抽象層次,
讓我們不用以「字串」的 parse 與 print
來處理所有 http protocol 的所有細節。
其他的 web framework 之於 servlet 或 filter
也是相對地提昇抽象層次,像是把 http request 對應至 POJO
而 http response 不再直接由開發者處理,
會對應成 action 或 route 等不同的「概念」,
指定要回傳某一個頁面的內容
由於 jsp 越加越多功能,沒有適當「拒絕與自制」力的開發人員
就成了濫用它的幫兇,各 web framework 也思考不同的做法
不過也沒有完全捨棄 jsp,但強烈鼓勵把它單純當 template engine 使用
不要在上面放 business logic 或直達 dao 層的操作
在「單純」的 java web 世界,servlet/jsp 是核心
在「單蠢」的 java web 世界,servlet/jsp 是遺跡
別把簡單地事弄得很愚蠢就對了 :)
另外,推薦閱讀
抽象滲漏法則
http://bit.ly/1pYjzUJ
作者: kogrs (kogrs)   2014-07-03 10:50:00
我是建議一定要懂 servlet/jsp 這個核心的技術
作者: summerleaves (內湖全聯先生)   2014-07-03 15:17:00
好文幫推
作者: duck10704 (duck)   2014-07-03 19:40:00
PUSH!!!
作者: SansWord (是妳)   2014-07-06 02:35:00
servlet, filter, request, response 這幾個 key word即便使用了其他的 framework, 明白這些keyword 還是必要的
作者: lovdkkkk (dk)   2014-07-06 04:21:00
推 別把簡單地事弄得很愚蠢就對了

Links booklink

Contact Us: admin [ a t ] ucptt.com