筆記---初學 Java Web 開發,請遠離各種框架,從 Servlet 開發 原

紅薯5年前的文章,原文https://www.oschina.net/question/12_52027

摘要如下:

1、很多Web框架是從實際的Web項目抽取出來的,僅和Web的請求和響應處理有關,形成一個基礎,在開發別的應用項目的時候則可以從這個剝離出來的基礎做起,讓開發者更關注更具體的業務問題,而不是Web的請求和響應的控制。

2、框架很多,但套路基本類似,幫你隱藏很多關於 HTTP 協議細節內容,專注功能開發

3、一個最基本的 Java Web 項目所需的 jar 包只需要一個 servlet-api.jar

4、Servlet 是 J2EE 最重要的一部分,有了 Servlet 你就是 J2EE 了,J2EE 的其他方面的內容擇需採用。而 Servlet 規範你需要掌握的就是 servlet 和 filter 這兩項技術。絕大多數框架不是基於 servlet 就是基於 filter,如果它要在 Servlet 容器上運行,就永遠也脫離不開這個模型

5、爲什麼我這麼強調 HttpServletRequest 和 HttpServletResponse 這兩個接口,因爲 Web 開發是離不開 HTTP 協議的,而 Servlet 規範其實就是對 HTTP 協議做面向對象的封裝,HTTP協議中的請求和響應就是對應了 HttpServletRequest 和 HttpServletResponse 這兩個接口。

6、HTTP 協議裏是沒有關於 Session 會話的定義,Session 是各種編程語言根據 HTTP 協議的無狀態這種特點而產生的。其實現無非就是服務器端的一個哈希表,哈希表的Key就是傳遞給瀏覽器的名爲 jsessionid 的 Cookie 值。

7、JSP 比 Servlet 方便的地方在於可直接修改立即生效,不像 Servlet 修改後必須重啓容器才能生效。

因此 JSP 適合用來做視圖,而 Servlet 則適合做控制層。

總結

羅哩羅嗦一大堆,歸納一下就是下面幾點:

  • 熟知 Servlet 規範之前,請不要學習任何框架
  • 使用最簡單的工具,不要任何嚮導和可視化
  • 熟知 HTTP 協議

等你真的掌握了 Servlet 規範再去看框架,便會覺得一些都小菜。總之一點:不要被框架牽着鼻子走,框架是你的工具,它應該聽你的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章