真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

但對(duì)一個(gè)初學(xué)者來(lái)說(shuō),過(guò)早的接觸框架往往是事倍功半!同樣一個(gè)問(wèn)題,換一種框架你可能需要從頭開(kāi)始研究。

下面是針對(duì)初學(xué) Java 開(kāi)發(fā) Web 過(guò)程一些個(gè)人見(jiàn)解和思路,高手可略過(guò)。

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

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

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

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

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

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

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

3. 了解 Servlet 和 Filter

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

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

一個(gè)最基本的 Java Web 項(xiàng)目所需的 jar 包只需要一個(gè) servlet-api.jar ,這個(gè) jar 包中的類(lèi)大部分都是接口,還有一些工具類(lèi),共有 2 個(gè)包,分別是 javax.servlet 和 javax.servlet.http。我把這個(gè)jar包放到了 webapp 目錄外的一個(gè)獨(dú)立 packages 文件夾里,這是因?yàn)樗械?Servlet 容器都帶有這個(gè)包,你無(wú)需再放到Web項(xiàng)目里,我們放到這里只不過(guò)是編譯的需要,運(yùn)行是不需要的。如果你硬是把 servlet-api.jar 放到 webapp/WEB-INF/lib 目錄下,那么 Tomcat 啟動(dòng)時(shí)還會(huì)報(bào)一個(gè)警告信息。

 再談?wù)?Session

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

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

a. 獲取 jsessionid 值,沒(méi)有的話(huà)就生成一個(gè),也就是 request.getSession() 這個(gè)方法

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

c. 你也可以通過(guò) getAttribute 來(lái)獲取某個(gè)值

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

關(guān)于 JSP

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



分享文章:初學(xué)JavaWeb開(kāi)發(fā),怎么開(kāi)始?
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/pgeese.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部