Unit1: Tomcat使用

一.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

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.訪問

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才生效

?
?
?
?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發(fā)起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構(gòu)閱讀 14,243評(píng)論 22 189
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,268評(píng)論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 轉(zhuǎn)自陳明乾的博客,可能有一定更新。 轉(zhuǎn)原文聲明:原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、...
    C86guli閱讀 4,877評(píng)論 6 72
  • Servlet JSP Java Web應(yīng)用的目錄結(jié)構(gòu) Java Servlet 規(guī)范規(guī)定了嚴(yán)謹(jǐn)?shù)哪夸浗Y(jié)構(gòu)必須 E...
    駭客與畫家閱讀 380評(píng)論 0 0

友情鏈接更多精彩內(nèi)容