1.知識體系:
1.1、WEB資源介紹
WEB資源:文字、圖片、音樂、視頻等等【通過瀏覽器能夠訪問到的信息】靜態WEB資源:指代碼不變,展示效果就不會變的 資源。比如:HTML、CSS、JS、圖片、多媒體等等。
動態WEB資源:指效果是由程序來進行控制的。
不同時間點訪問web頁面看到的內容各不相同。比如:JSP/Servlet、ASP、PHP
---------------
1.2、現階段互聯網應用相關架構
C/S架構:Client/Server 客戶端/服務器(如pc端和移動端app)
B/S架構:Browser/Server 瀏覽器/服務器 。通過瀏覽器與服務器交互,不需要安裝其他程序1.3、 WEB服務器通信模式- 請求響應模式
請求:瀏覽器將信息發送給服務器
響應:服務器將信息發送給瀏覽器
1.4、 常用的服務器軟件:
tomcat:免費小型,非常容易部署集羣,支持JAVAEE
weblogic:收費大型,很難部署集羣,部署集羣不容易管理,支持javaee
1.5、地址欄中的
協議://域名:端口號/資源位置?參數=值
協議,http、https、ftp等 【不可忽略】域名,域名或IP地址,都可以訪問WEB資源. 定位網站地址 域名最終會解析爲IP地址(通過DNS)。例如: 10.xx.xxx.xx 【不可忽略】
端口號,程序必須使用端口號,纔可以讓另一個計算機訪問。http協議的默認端:80,
疑問:TOMCAT:8080,通過外網訪問tomcat部署的服務器應該是80端口,但是內網(局域網訪問tomcat應該是8080端口)這是爲什麼?
資源位置,用於描述WEB資源再服務器上的位置。 例如:xxx.html xxx.jpeg
?後面是參數列表 參數=值,瀏覽器和服務器交互傳遞的數據
2.tomcat配置:
2.1、 apache官網上的兩種服務器軟件
關於 apache web : 只能處理靜態的HTML頁面。 效率極高
tomcat web: 可以處理靜態或者動態WEB資源。 處理靜態資源效率低於apache web
--------------------
2.2、正確java_home配置用來解決:tomcat一閃就消失的問題
配置JAVA_HOME
D:\Java\jdk7
注意以下的path值可以加在任意地方
Path
;%JAVA_HOME%\bin;;
----------------------------
logs目錄:
catalina.2016-10-23.log 是tomcat啓動時,黑窗口裏的信息
-------------------------------
2.3 WEB項目目錄結構
項目名稱 (webapps 文件夾)
|-----靜態資源.HTML,CSS,JS
|-----WEB-INF 【基本結構】(不能直接通過瀏覽器進行訪問)
|----web.xml 【目前基本結構】當前WEB項目的核心配置,Servlet2.5必須有,3.0可省略。
|----lib 【不是必有目錄】當前WEB項目所需要的第三方的jar的存放位置。
|----classes 【不是必有目錄】Java源碼編譯後生成class文件存放的位置。裏面的class都是服務器的程序。有了classes就可能有動態WEB資源
WEB-INF 被稱爲受保護目錄。 裏面的資源,瀏覽器是無法直接訪問到的.
只有服務器的請求轉發,可以訪問WEB-INF裏的資源
---------------------------------
2.4eclipse中配置tomcat發佈時的底層操作
1、把工作空間中的 項目的 WebContent目錄,整體複製到 tomcat/webapps/下, 改名爲 項目名
2、把工作空間中的 項目的 build目錄下的 classes目錄,整體複製到 tomcat/webapps/項目/WEB-INF/
注意:項目根目錄下的資源,不參與發佈過程