亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

初學 Java Web 開發,怎么開始?

發布時間:2020-08-09 16:22:55 來源:ITPUB博客 閱讀:144 作者:lanqiaoxueyuan 欄目:編程語言

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




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


但對一個初學者來說,過早的接觸框架往往是事倍功半!同樣一個問題,換一種框架你可能需要從頭開始研究。


下面是針對初學 Java 開發 Web 過程一些個人見解和思路,高手可略過。


1. 基本要求:Java 編程基礎


有良好的 Java 語言編程基礎,這是必須的,在討論 Web 開發技術時提了一個 Java 編程基礎的問題會被鄙視的。

2. 環境準備 (Eclipse + Tomcat)


選擇一個你喜愛的Servlet容器,或者說大一點就是應用服務器,推薦 Tomcat 、Resin 或者 Jetty 這些輕量級的產品。這三個產品下載 zip 包解壓后就可以用了。如果你不熟悉 Tomcat 的話請不要使用 exe 版本的 Tomcat,那會徒增很多煩惱。也不建議在 Eclipse 等一些開發環境中集成 Tomcat 的做法,也會徒增煩惱。


把應用服務器啟動起來并能訪問到其默認的頁面為準。


關于開發工具


不推薦使用 MyEclipse 和 Eclipse 的 JEE 版本,徒增煩惱、運行緩慢而且還讓你無法了解 Web 項目的結構。普通的 Eclipse 或者你喜歡的開發工具就足夠了,能支持普通 Java 項目開發即可。

3. 了解 Servlet 和 Filter


好了,我已經把環境搭起來了,接下來該干嘛呢?


前面的步驟為的是搭建一個測試的環境,然后讓你了解一個最基本的 Java Web 項目的結構。


一個最基本的 Java Web 項目所需的 jar 包只需要一個 servlet-api.jar ,這個 jar 包中的類大部分都是接口,還有一些工具類,共有 2 個包,分別是 javax.servlet 和 javax.servlet.http。我把這個jar包放到了 webapp 目錄外的一個獨立 packages 文件夾里,這是因為所有的 Servlet 容器都帶有這個包,你無需再放到Web項目里,我們放到這里只不過是編譯的需要,運行是不需要的。如果你硬是把 servlet-api.jar 放到 webapp/WEB-INF/lib 目錄下,那么 Tomcat 啟動時還會報一個警告信息。

 再談談 Session


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


當需要將某個值保存到 session 時,容器會執行如下幾步:


a. 獲取 jsessionid 值,沒有的話就生成一個,也就是 request.getSession() 這個方法

b. 拿到的 HttpSession 對象實例就相當于一個哈希表,你可以往哈希表里存放數據(setAttribute)

c. 你也可以通過 getAttribute 來獲取某個值


而這個名為 jsessionid 的 Cookie 在瀏覽器關閉時會自動刪除。把 Cookie 的 MaxAge 值設為 -1 就能達到瀏覽器關閉自動刪除的效果。

關于 JSP


首先我已經不用 JSP 很多年了,現在一直是使用 Velocity 模板引擎。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

谢通门县| 法库县| 桐梓县| 文安县| 读书| 阳谷县| 油尖旺区| 吉首市| 福泉市| 临城县| 雷州市| 噶尔县| 阿克| 金塔县| 绥江县| 山东| 嵩明县| 澜沧| 那曲县| 贵阳市| 平乐县| 舞阳县| 内丘县| 甘德县| 沂水县| 奈曼旗| 分宜县| 白河县| 三门县| 固原市| 闵行区| 巴青县| 襄垣县| 松滋市| 临桂县| 南郑县| 玛纳斯县| 清丰县| 成都市| 迭部县| 保亭|