一.WEB項(xiàng)目的演變
1.發(fā)展規(guī)律
- 由單機(jī)向網(wǎng)絡(luò)發(fā)展
- 由CS向BS發(fā)展
2.CS和BS的區(qū)別
1)CS
- Client Server
- 客戶端服務(wù)器程序
- 客戶端需要單獨(dú)開發(fā),用戶需要單獨(dú)下載并安裝
2)BS
- Browser Server
- 瀏覽器服務(wù)器程序
- 客戶端不用單獨(dú)開發(fā),用戶不用單獨(dú)安裝
二.Servlet介紹(*)
1.服務(wù)器如何保存并返回一個(gè)網(wǎng)頁?
1)靜態(tài)網(wǎng)頁
- 無論誰看內(nèi)容都一樣
- 百科、新聞
- 服務(wù)器直接存HTML,直接返回HTML即可
2)動(dòng)態(tài)網(wǎng)頁
- 不同人看到的內(nèi)容有差異
- 淘寶、微博
- 服務(wù)器保存一個(gè)組件,動(dòng)態(tài)給每個(gè)用戶拼一個(gè)網(wǎng)頁
- 在Java語言中這個(gè)組件就是Servlet
組件:滿足規(guī)范的對(duì)象
2.Servlet的特點(diǎn)
- 是服務(wù)器端的組件
- 滿足sun的規(guī)范
- 可以動(dòng)態(tài)拼資源(HTML/IMG等)
術(shù)語:處理HTTP協(xié)議
3.什么是Servlet
- 是sun推出的用于在服務(wù)器端處理HTTP協(xié)議的組件
三.服務(wù)器
1.名稱
- Java服務(wù)器
- WEB服務(wù)器
- Java WEB服務(wù)器
- Servlet容器
2.本質(zhì)
- 是一個(gè)軟件
- 它和瀏覽器是平級(jí)的關(guān)系
3.舉例
- Tomcat(Apache)
- JBoss
- WebLogic
- WebSphere
四.Tomcat的使用方式
1.單獨(dú)使用(項(xiàng)目上線時(shí))
1)配置好JAVA_HOME
2)下載及安裝
- 去Apache官網(wǎng)
3)啟動(dòng)tomcat
- Linux: 打開/tomcat/bin, 在終端輸入chmod +x *sh
- Linux: 打開/tomcat/bin, 在終端輸入./startup.sh
- windows: 打開/tomcat/bin,雙擊startup.bat
4)訪問tomcat
- 在瀏覽器輸入http://localhost:8080
- 回車后看到一只貓就代表成功啦!
5)關(guān)閉tomcat
- Linux: 打開/tomcat/bin,終端輸入./shutdown.sh
- windows:打開/tomcat/bin,雙擊shutdown.bat
2.使用Eclipse調(diào)用(開發(fā)時(shí))
- 參考doc.tedu.cn/tomcat
- 若配置失敗需要重來:
- 點(diǎn)擊windows->preferences->server->runtime
- 在右鍵選擇tomcat,然后點(diǎn)擊remove按鈕
- 在Eclipse中將自動(dòng)生成的Servlet項(xiàng)目刪除
- 重新按照步驟進(jìn)行配置即可
五.Servlet開發(fā)步驟(*)
1.創(chuàng)建WEB項(xiàng)目(Maven項(xiàng)目)
- 必須具備標(biāo)準(zhǔn)的WEB目錄
- /webapp/WEB-INF/web.xml
2.導(dǎo)入jar包
1)使用maven(需翻墻)
- 使用maven搜索javaee
- 在結(jié)果中選擇javaee-api
2)使用tomcat自帶的包
- 選擇項(xiàng)目,右鍵點(diǎn)擊properties
- 彈出框里在左側(cè)選擇Targeted Runtimes
- 在右側(cè)勾選Apache Tomcat
- Apply
3.開發(fā)Servlet
1)編寫Servlet
- 創(chuàng)建package
- 創(chuàng)建一個(gè)類,名為XxxServlet
- 繼承HttpServlet,從而間接的實(shí)現(xiàn)了Servlet接口
- 重寫父類的service()
2)配置Servlet
- 先聲明類,并給它取別名
- 再通過別名引用此類,給它取一個(gè)訪問路徑
4.部署(拷貝)
- 在Servers視圖下,選擇tomcat7
- 右鍵點(diǎn)擊Add and Remove
- 在彈出框內(nèi)將左邊的待部署項(xiàng)目移動(dòng)到右側(cè)
- 啟動(dòng)tomcat即可
5.訪問
- 格式 http://ip:port/項(xiàng)目名/網(wǎng)民
- 例子 http://localhost:8080/servlet1/ts

1.png
六.Servlet調(diào)用過程及常見錯(cuò)誤

2.png
補(bǔ)充
1.tomcat常見使用問題
1)問題描述
- 在啟動(dòng)tomat時(shí)看到如下的錯(cuò)誤
- address already in use, JVM_BIND:8080
2)產(chǎn)生原因
- 重復(fù)啟動(dòng)tomcat造成8080端口的沖突
- 可能其他軟件占用了8080端口
3)解決方案
- 啟動(dòng)原因:打卡/tomcat/bin目錄,通過命令強(qiáng)制關(guān)閉
- 其他軟件:打開server.xml,在65行修改tomcat端口
建議修改為8088,8089,修改后要重啟tomcat才生效
?
?
?
?