1. 程式人生 > >JavaWeb學習筆記(一)——JavaWeb基礎知識

JavaWeb學習筆記(一)——JavaWeb基礎知識

一、基本概念

1、Web開發的相關知識

靜態Web:指任何時間訪問內容都一致的Web介面(哪怕介面有動畫,只要內容不變都屬於靜態頁面)

動態Web:指訪問內容隨時間改變的Web介面(一般涉及到與資料庫互動)

靜態web技術:html/css

動態web技術:JSP/Servlet、ASP、PHP等

Java中,所有動態Web資源開發技術統稱為JavaWeb

2、Web應用程式

一個Web應用程式包含多個靜態web資源和動態web資源,包括例如:java程式、JSP檔案、html檔案、cs檔案、js檔案、支援jar包、配置檔案等。

web應用程式開發完成後,若想要被外界訪問,就要把web應用所在的目錄交給web伺服器管理(這個過程叫做虛擬目錄的對映

eg.web應用名叫test,下面有個index.jsp檔案,該檔案實際存在於F:\workspace\test\index.jsp,但是外界訪問時在瀏覽器位址列連結寫的http://localhost:8080/test/index.jsp即可訪問,也就是將F:\workspace\test這個實際存放web應用的目錄對映到test這個虛擬目錄中,訪問/test/index.jsp就相當於訪問F:\workspace\test\index.jsp了

3、動態web訪問

動態web中,客戶端通過瀏覽器發起http請求,伺服器端接收請求通過web伺服器外掛判斷該請求是靜態還是動態的;

如果是靜態資源,則直接將請求轉給web伺服器,之後由web伺服器從檔案系統中取出內容,返回給客戶端解析;

如果是動態資源,則將請求先轉給web容器,web容器連線資料庫,從資料庫中取出資料動態拼湊頁面展示內容,然後交給伺服器,之後通過web伺服器將內容傳送回客戶端解析。

4、常見的web的伺服器

Apache、Nginx、IIS、WebLogic、WebSphere、Tomcat

之間是並列關係,但是有些伺服器偏前端,擅長併發和連線數等等,有些伺服器偏後端解釋,所以可以根據特性可以組合使用。

5、Tomcat的目錄層次結構

一般log資料夾裡有個以“catalina.yyyy-MM-dd.log”的檔案即為當天伺服器執行的日誌檔案