成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

初學(xué)JavaWeb開發(fā),怎么開始?

熟知 Servlet 規(guī)范之前,請不要學(xué)習(xí)任何框架使用最簡單的工具,不要任何向?qū)Ш涂梢暬熘?HTTP 協(xié)議

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比昌樂網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式昌樂網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋昌樂地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

框架很多,但套路基本類似,幫你隱藏很多關(guān)于 HTTP 協(xié)議細(xì)節(jié)內(nèi)容,專注功能開發(fā)。

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

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

1. 基本要求:Java 編程基礎(chǔ)

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

2. 環(huán)境準(zhǔn)備 (Eclipse + Tomcat)

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

把應(yīng)用服務(wù)器啟動起來并能訪問到其默認(rèn)的頁面為準(zhǔn)。

關(guān)于開發(fā)工具

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

3. 了解 Servlet 和 Filter

好了,我已經(jīng)把環(huán)境搭起來了,接下來該干嘛呢?

前面的步驟為的是搭建一個測試的環(huán)境,然后讓你了解一個最基本的 Java Web 項目的結(jié)構(gòu)。

一個最基本的 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 啟動時還會報一個警告信息。

 再談?wù)?Session

HTTP 協(xié)議里是沒有關(guān)于 Session 會話的定義,Session 是各種編程語言根據(jù) HTTP 協(xié)議的無狀態(tài)這種特點而產(chǎn)生的。其實現(xiàn)無非就是服務(wù)器端的一個哈希表,哈希表的Key就是傳遞給瀏覽器的名為 jsessionid 的 Cookie 值。

當(dāng)需要將某個值保存到 session 時,容器會執(zhí)行如下幾步:

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

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

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

而這個名為 jsessionid 的 Cookie 在瀏覽器關(guān)閉時會自動刪除。把 Cookie 的 MaxAge 值設(shè)為 -1 就能達(dá)到瀏覽器關(guān)閉自動刪除的效果。

關(guān)于 JSP

首先我已經(jīng)不用 JSP 很多年了,現(xiàn)在一直是使用 Velocity 模板引擎。


標(biāo)題名稱:初學(xué)JavaWeb開發(fā),怎么開始?
URL鏈接:http://jinyejixie.com/article34/pgeese.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、ChatGPT、網(wǎng)站營銷、網(wǎng)站收錄、搜索引擎優(yōu)化、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
永登县| 三门县| 通海县| 富源县| 新疆| 马公市| 镇赉县| 东丰县| 宿松县| 会宁县| 广东省| 浙江省| 安福县| 同德县| 祁东县| 调兵山市| 即墨市| 永年县| 万宁市| 错那县| 五峰| 昌乐县| 瑞丽市| 苗栗县| 阿克陶县| 九江县| 新余市| 仙居县| 灯塔市| 临海市| 锡林郭勒盟| 东安县| 彭山县| 长丰县| 大宁县| 汤原县| 响水县| 彰武县| 聂荣县| 太湖县| 吐鲁番市|