#今日內容
0、web 相關的概念回顧
1、web 服務器軟件:tomcat
2、Servelet入門學習
web 相關概念回顧
1、軟件架構
1、C/S :客戶端/服務器端
3、B/S: 瀏覽/服務器端
2、資源分類
1、靜態資源:所有用戶訪問後,得到的結果都是一樣的,稱爲靜態資源,靜態資源可以直接被瀏覽器解析
2、動態資源:每個用戶訪問用戶相同的資源後,得到的結果可能不一樣,稱爲動態資源。動態資源被訪問後,需要先轉換爲靜態資源,在返回瀏覽器
如servlet /jsp ,php ,asp…
3、網絡通信的三要素
1、IP:電子設備(計算機)在網絡中的唯一標識。
2、端口:應用程序在計算機中的唯一標識。0-65536
3、傳輸協議:規定了數據傳輸的規則
1、基礎協議:
1 、tcp :安全協議,三次握手,速度稍慢
2、udp :速度快
web 服務器軟件
服務器:安裝了服務器的的計算機
服務器軟件:接收用戶的請求,處理請求,做出響應
web服務器軟件:接收用戶的請求,處理請求、做出響應
在web 服務器軟件中,可以部署web 項目,讓用戶通過瀏覽器中訪問這些項目
web容器
-
常見的Java相關的web 服務器軟件:
-
webLogic :oracle 公司;大型的JavaEE服務器,支持所有的JavaEE規範,收費的。
-
webSphere :IBM公司,大型的JavaEE服務器,支持所有的JavaEE規範,收費的。
-
JBOSS:JBOSS公司的,大型的JavaEE服務器,支持所有的JavaEE規範,收費的。
-
tomcat :Apache及基金組織,中小型的JavaEE服務器,僅僅支持少量的JavaEE規範
JavaEE : java 語言在企業開發中使用的技術規範的總和,一共規範了13項目大的規範
JavaEE:Java語言在企業開發中使用的技術規範的總和
Tomcat :web 服務器軟件
-
下載:http://tomcat.apache.org/
-
安裝:解壓壓縮包即可
注意:安裝目錄建議不要有中文和空格
-
卸載:刪除目錄就行了
-
啓動:
bin/startup.bat ,雙擊運行該文件即可
訪問:瀏覽器輸入:http://localhost:8080 回車訪問別人
可能遇到的問題:
1、黑窗口一閃而過:
原因:沒有正確配置Java_home環境變量
解決方案:正確配置JAVA_HOME 環境變量
2、啓動報錯:
1.暴力:找到佔用的端口號,並且找到對應進程,殺死該進程
netstart ano
2、溫柔:修改自身的端口號
- conf/server.xml
- <connector port=“8888” proctocol=“HTTP/1.1”
- connectionTimeout=“20000”
- redirectPort=“8445”>
- 一般
-
關閉:
1、正常關閉
bin/shut.down.bat
ctrl+c
2、強制關閉
點擊總動窗口的X
-
配置:
部署項目的方式:
1、直接將項目放在webapps目錄下即可
-
/hello:項目的訪問路徑—》虛擬目錄
-
簡化部署:將項目打成一個war包,再將war包放置到webapps 目錄下
-
war包會自動解壓
2、配置conf/server.xml文件
在標籤體中配置
3、在conf\Catalina\localhost創建任意名稱的XML文件。在文件中編寫
- .虛擬目錄:xml 文件的名稱
靜態項目和動態項目
-
目錄結構
-
Java動態項目的目錄結構
–項目的根目錄
WEB-INF目錄:
--web.xml:web項目的核心配置文件
--classess目錄:放置字節碼文件的目錄
--lib 目錄:放置依賴結構的jar包
- 將Tomcat集成到IDEA中,並且創建JavaEE的項目,部署項目
-
Servlet: server applet
-
概念:運行在服務器端的小程序
servlet就是一個接口,定義了Java類被瀏覽器訪問到(tomcat識別)的規則
將來我們自定義一個類,實現Servlet接口,複寫方法。
-
快速入門:
1、創建JavaEE項目
2、定義一個類,實現servlet接口
-
public class ServletDemo implements Servlet
3、實現接口中的抽象方法
4、配置Servlet
在web .xml 中配置:
<!--配置Servlet--> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping>
-
-
執行原理:當服務器受到客戶端瀏覽器的請求後,會解析請求URL路徑,獲取訪問的Servlet 的資源路徑
-
當找web.xml 文件,是否有對應的標籤體內容
-
如果有,則在找到對應的全類名
-
tomcat會將字節碼文件加載到內存
-