什么是servlet
servlet是sun公司制定的一種用于擴(kuò)展web服務(wù)器功能的組件規(guī)范
功能擴(kuò)展:早期的web服務(wù)器只能處理靜態(tài)資源饮戳,即事先寫好html放在服務(wù)器上负拟,不能生成動(dòng)態(tài)的html(通過計(jì)算生成一個(gè)新的html)掩浙,所謂擴(kuò)展厨姚,就是讓web服務(wù)器能夠生成動(dòng)態(tài)頁(yè)面谬墙,servlet會(huì)動(dòng)態(tài)處理客戶的請(qǐng)求拭抬,并生成響應(yīng)造虎,響應(yīng)的內(nèi)容可以是文本累奈,比如html xml 也可以是圖片等其他格式的資源
1搞乏、擴(kuò)展服務(wù)器的功能
擴(kuò)展方式一:CGI
CGI程序有兩個(gè)問題:
a 開發(fā)人員需要處理請(qǐng)求的參數(shù)请敦,編程想當(dāng)復(fù)雜
b程序的移植性差
擴(kuò)展方式二:sevlet(組件+容器)
當(dāng)請(qǐng)求到達(dá)web服務(wù)器時(shí)侍筛,web服務(wù)器負(fù)責(zé)處理網(wǎng)絡(luò)相關(guān)的問題(如負(fù)責(zé)從http請(qǐng)求數(shù)據(jù)包中分析出請(qǐng)求參數(shù))裆熙,servlet只需要處理業(yè)務(wù)邏輯入录,另外僚稿,servlet是一個(gè)規(guī)范蚀同,可以在不同的web服務(wù)器中運(yùn)行衰猛,可移植性好
2谢肾、關(guān)于組件規(guī)范
組件:符合規(guī)范實(shí)現(xiàn)了特定的功能冕杠,并且可以部署到容器上的軟件模塊分预,它不能單獨(dú)運(yùn)行笼痹,必須要依賴容器才能運(yùn)行
容器:(tomcat 凳干,weblogic救赐,jboss等等)
符合規(guī)范经磅,為組件提供運(yùn)行環(huán)境,并且管理組件的生命周期(組件的加載钮追,實(shí)例化预厌,調(diào)用其方法,銷毀的過程)
采用容器+組件的編程模式的優(yōu)勢(shì):
容器負(fù)責(zé)大量的基礎(chǔ)服務(wù)(包括瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)通訊元媚,多線程轧叽,參數(shù)傳遞等等),組件只需要處理業(yè)務(wù)邏輯犹芹,另外崎页,組件的運(yùn)行不依賴與特定容器
Servlet訪問靜態(tài)和動(dòng)態(tài)資源
①、如何訪問靜態(tài)頁(yè)面腰埂?
a飒焦、服務(wù)器上部署html
b、瀏覽器訪問服務(wù)器的html
②屿笼、如何訪問動(dòng)態(tài)頁(yè)面?
a牺荠、服務(wù)器上部署Servlet
b、瀏覽器訪問Servlet驴一,由Servlet動(dòng)態(tài)生成html
③休雌、Servlet
a、Servlet是服務(wù)器端滿足規(guī)范的組件(類)
b肝断、它可以處理http協(xié)議杈曲,動(dòng)態(tài)生成html
名詞解釋:
1、部署:
a胸懈、就是把編譯后代碼拷貝到tomcat/webapps下
b担扑、部署是專業(yè)的說法
2、服務(wù)器
Tomcat是服務(wù)器趣钱,也叫Java web服務(wù)器涌献,又叫web服務(wù)器,還叫Servlet服務(wù)器
二首有、Tomcat的安裝
①蜀变、window →preference →MyEclipse →Service →Tomcat →Tomcat7
②歇由、將Tomcat選項(xiàng)置為Enable
③狸涌、找到tomcat的解壓路徑寥掐,填寫tomcat base directory,自動(dòng)生成tomcat temp directory
④烙常、回到工具欄上的"run/sotp/restart MyEclipse Servers"圖標(biāo)旁邊的下拉箭頭 選擇tomcat7.x 印叁,點(diǎn)擊start
⑤、啟動(dòng)瀏覽器军掂,訪問http://localhost:8080 測(cè)試能否正確訪問
建議:tomcat7下的lauch改為Run mode,其他地方可改可不改昨悼。
三蝗锥、servlet開發(fā)步驟
1、創(chuàng)建web項(xiàng)目
2率触、寫servlet
3终议、注冊(cè)servlet
4、使用MyEclipse啟動(dòng)tomcat
5、使用MyEclipse部署項(xiàng)目
a穴张、點(diǎn)擊工具欄deploy MyEclipse j2ee project to servlet 按鈕
b细燎、彈出對(duì)話框project deployment
c、點(diǎn)擊add按鈕 彈出 new deployment 對(duì)話框 選擇 tomcat 7.x點(diǎn)擊 finish 彈出對(duì)話框皂甘,點(diǎn)擊OK
6玻驻、訪問servlet
7、使用MyEclipse關(guān)閉tomcat