Web Http Servlet

? ? ? ? ? ? ? ? ? ? ? Web Http Servlet

web

Java Web 是用 Java 技術(shù)來解決相關(guān) web 互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和

一種是基于瀏覽器/服務(wù)器的 B/S 結(jié)構(gòu)厌丑,另一種是基于客戶端/服務(wù)器的 C/S 結(jié)構(gòu)

Http

HTTP 協(xié)議(Hypertext Transfer Protocol, 超文本傳輸協(xié)議),是一個(gè)客戶端請求和回應(yīng)

的 標(biāo)準(zhǔn)協(xié)議沃饶,這個(gè)協(xié)議詳細(xì)規(guī)定了瀏覽器和萬維網(wǎng)服務(wù)器之間互相通信的規(guī)則阁吝。用戶輸入地址

和端口號(hào)之后就可以從服務(wù)器上取得所需要的網(wǎng)頁信息违柏。

通信規(guī)則規(guī)定了客戶端發(fā)送給服務(wù)器的內(nèi)容格式健盒,也規(guī)定了服務(wù)器發(fā)送給客戶端的內(nèi)容 格

式〔不伲客戶端發(fā)送給服務(wù)器的格式叫“

請求協(xié)議”渊鞋;服務(wù)器發(fā)送給客戶端的格式叫“響應(yīng)協(xié)議


http 請求由三部分組成绰更,分別是:請求行、請求頭篓像、請求正文

格式

請求行

請求頭 1

請求頭 2

… 請

求空行

請求體

HTTP 響應(yīng)也是由三個(gè)部分

組成动知,分別是:狀態(tài)行、消息報(bào)頭员辩、響應(yīng)正文

格式

狀態(tài)行

響應(yīng)頭 1

響應(yīng)頭 2

… 響

應(yīng)空行

響應(yīng)體

Servlet

一盒粮、創(chuàng)建Web項(xiàng)目

1、在左側(cè)空白右鍵奠滑,選擇"New"丹皱,再選擇"Other"

2、在文本框輸入"web"宋税,選擇"Dynamic Web Project"

3摊崭、設(shè)置項(xiàng)目名稱、服務(wù)器版本(target runtime)杰赛、web項(xiàng)目的版本(Dynamic web module version)為2.5版本

4呢簸、選擇"Next",再"Next",設(shè)置context root(站點(diǎn)名根时,即項(xiàng)目對外訪問路徑)

二瘦赫、修改Web項(xiàng)目的站點(diǎn)名

1、選擇項(xiàng)目右鍵蛤迎,選擇"Properties"

2确虱、選擇"Web Project settings",,設(shè)置context root

三替裆、創(chuàng)建Servlet類

方式一:通過繼承HttpServlet類創(chuàng)建Servlet

1校辩、創(chuàng)建普通Java類

2、繼承HttpServlet類

3辆童、重寫service()方法

4宜咒、設(shè)置web.xml

? <!-- servlet? -->

? <servlet>

? <!-- 在當(dāng)前web.xml中,servlet標(biāo)簽中的servlet-name的值必須唯一-->

? <servlet-name>Servlet01</servlet-name>? <!-- 給服務(wù)器看的胸遇,servlet的名稱荧呐;servlet標(biāo)簽中的servlet-name要與servlet-mapping中的servlet-name保持一致? -->

? <servlet-class>com.shsxt.servlet.Servlet01</servlet-class>? <!-- servlet類的全路徑(包名+類名)汉形;按住ctrl鍵纸镊,能夠點(diǎn)進(jìn)去,則表示路徑正確? -->

? </servlet>

? <!-- servlet的映射配置 -->

? <servlet-mapping>

? <servlet-name>Servlet01</servlet-name> <!-- 給服務(wù)器看的概疆,servlet的名稱逗威;servlet-mapping標(biāo)簽中的servlet-name要與servlet中的servlet-name保持一致? -->

? <url-pattern>/ser01</url-pattern> <!-- 給瀏覽器看的,servlet資源的對外訪問路徑(注意路徑前面要加"/") url-pattern的值是唯一的 -->

? </servlet-mapping>


方式二:繼承GenericServlet類

1岔冀、創(chuàng)建普通Java類

2凯旭、繼承GenericServlet類

3、實(shí)現(xiàn)service()方法

4使套、設(shè)置web.xml

方式三:實(shí)現(xiàn)Servlet接口

1罐呼、創(chuàng)建普通Java類

2、實(shí)現(xiàn)Servlet接口

3侦高、實(shí)現(xiàn)方法

4嫉柴、設(shè)置web.xml

四、常見報(bào)錯(cuò)場景

1奉呛、修改了web.xml配置文件计螺,需要重啟服務(wù)器(配置才會(huì)生效)

2、url-pattern標(biāo)簽設(shè)置值時(shí)為未添加"/"

java.lang.IllegalArgumentException: Invalid <url-pattern> ser01 in servlet mapping

3瞧壮、url-pattern的值不唯一

java.lang.IllegalArgumentException: The servlets named [Servlet02] and [Servlet03] are both mapped to the url-pattern [/ser02] which is not permitted

4登馒、如果項(xiàng)目站點(diǎn)名與資源路徑都正確,訪問時(shí)還是顯示404(請重啟eclipse)

5咆槽、如果啟動(dòng)服務(wù)器時(shí)陈轿,出現(xiàn)端口沖突的異常

打開任務(wù)管理器,將與Java相關(guān)的進(jìn)程全部結(jié)束

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市麦射,隨后出現(xiàn)的幾起案子赠堵,更是在濱河造成了極大的恐慌,老刑警劉巖法褥,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茫叭,死亡現(xiàn)場離奇詭異,居然都是意外死亡半等,警方通過查閱死者的電腦和手機(jī)揍愁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杀饵,“玉大人莽囤,你說我怎么就攤上這事∏芯啵” “怎么了朽缎?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谜悟。 經(jīng)常有香客問我话肖,道長,這世上最難降的妖魔是什么葡幸? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任最筒,我火速辦了婚禮,結(jié)果婚禮上蔚叨,老公的妹妹穿的比我還像新娘床蜘。我一直安慰自己,他們只是感情好蔑水,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布邢锯。 她就那樣靜靜地躺著,像睡著了一般搀别。 火紅的嫁衣襯著肌膚如雪丹擎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天领曼,我揣著相機(jī)與錄音鸥鹉,去河邊找鬼。 笑死庶骄,一個(gè)胖子當(dāng)著我的面吹牛毁渗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播单刁,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼灸异,長吁一口氣:“原來是場噩夢啊……” “哼府适!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肺樟,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對情侶失蹤檐春,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后么伯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疟暖,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年田柔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俐巴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡硬爆,死狀恐怖欣舵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缀磕,我是刑警寧澤缘圈,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站袜蚕,受9級(jí)特大地震影響糟把,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜廷没,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一糊饱、第九天 我趴在偏房一處隱蔽的房頂上張望垂寥。 院中可真熱鬧颠黎,春花似錦、人聲如沸滞项。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽文判。三九已至过椎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戏仓,已是汗流浹背疚宇。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赏殃,地道東北人敷待。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像仁热,于是被迫代替她去往敵國和親榜揖。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容