從Servlet開始,才真正進入Java Web。Servlet是一個起點,同時也是一個核心。唯一抓住了核心的東西,才能夠使得它萬變不離其宗 —— 深度理解了Servlet,纔是真正懂得了Java Web的底層機制,入門了JavaEE!
JavaEE,還要從什麼是Web說起。
什麼是Web
定義:
WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分爲:
-
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。
-
靜態web資源開發技術:HTML、CSS、JavaScript。
-
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間訪問web頁面看到的內容各不相同。
-
常用動態web資源開發技術:JSP/Servlet、ASP、PHP等。
軟件的結構
- C/S (Client - Server 客戶端-服務器端),如優酷客戶端,騰訊QQ;
- B/S (Broswer -Server 瀏覽器端- 服務器端),如bilibili.com,youtube.com;
什麼是Tomcat
Web表示Internet主機上供外界訪問的資源,這個“Internet主機”就是服務器
!而Tomcat,就是這種類型的服務器!
提供Web功能的服務器就是Web服務器
。
獲取Tomcat: http://tomcat.apache.org/
下載後的Tomcat包有以下兩種:
解壓服務器程序壓縮包,即可使用!
根目錄解析
在安裝Tomcat的目錄裏,webapps目錄是tomcat共享目錄。需要共享的本地資源放到此目錄中。
- bin: 存放tomcat的命令。
startup.bat
:開啓Tomcat;在瀏覽器中輸入(http://localhost:8080)顯示Tomcat頁面,表名啓動成功。shutdown.bat
:關閉Tomcat;
- conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件,
可以修改Tomcat的工作端口與HTTP協議版本
。 - lib:支持tomcat軟件運行的
jar包
。其中還有技術支持包,如servlet,jsp - logs:運行過程的
日誌信息
- temp: 臨時目錄
- webapps:共享資源目錄。
我們的Web項目最終會被放置在這裏。
- work:tomcat的
運行目錄
。JSP運行時產生的臨時文件
就存放在這裏
項目文件夾解析
項目名: KrojectDynamicWeb
A. html、jsp、css、js文件等
B. WEB-INF目錄:
- classes目錄:存放Java類
- lib目錄:存放Java類運行時所需的jar包
- web.xml:web應用的配置文件(有些項目可能沒有,直接到%安裝目錄%webapps/ROOT/WEB-INF中複製web.xml過來用即可)。
注意:
1)WEB-INF目錄裏面的資源不能通過瀏覽器直接訪問
2)如果希望訪問到WEB-INF裏面的資源,就必須把資源配置到一個叫web.xml的文件中。
注意: WEB-INF目錄是受保護的,外接不能直接訪問。
即直接在瀏覽器輸入(http://localhost:8080/KrojectDynamicWeb/WEB-INF/a.html)後,不管該目錄下有沒有a.html,服務器一定會報404錯!
因爲WEB-INF目錄是存放這個動態Web項目的開發文件。
測試Tomcat已經正常工作
打開Tomcat服務器:
- 找到安裝目錄下:%tomcat%/bin/startup.bat ,雙擊這個文件
- 彈出窗口,顯示信息(不要關閉次窗口)
- 打開瀏覽器,輸出以下地址:http://localhost:8080
- 看到一隻貓畫面,證明軟件啓動成功!
關閉Tomcat服務器: - 找到安裝目錄下:%tomcat%/bin/shutdown.bat,雙擊這個文件即可!
- 打開瀏覽器,輸出以下地址。看到“無法連接”(最好先清空瀏覽器緩存)
在Eclipse中配置Tomcat
1,【Windows】【Preference】【server】【Runtime Environment】【Add】,添加服務器類型,如下圖:
2,選擇好服務器類型後,添加服務器路徑,然後選擇Java的運行環境。點擊“finish”;
3,導入Tomcat後,在Eclipse中的“Servers”欄中沒有服務器:
4,點擊藍色字體,創建一個在Eclipse中運行的服務器。
添加了Tomcat服務器後,會在項目中建立一個Servers項目,不要刪除;
一旦刪除,該服務器失效,需要重新添加。
5,配置服務器,這一步十分重要;
6,啓動服務器
第一個Servlet程序
啓動Eclipse EE,切換到JavaEE模式:
1、新建Dynamic web project,注意勾選自動生成web.xml
2、選中該項目的src,右鍵new一個新的文件,名字叫做servlet,如下圖:
3、編輯好程序,交給Tomcat服務器去運行;
運行(或者說叫部署到Tomcat)的本質是:
把本項目下的WebContent的所有內容,
複製到Tomcat的webapps目錄下;
4、檢查web.xml是否配置
5、確保Tomcat正確啓動;
6、運行:
在Chrome瀏覽器地址欄輸入:http://localhost:8080/項目名/剛剛運行的Java類名
瀏覽器的頁面內顯示如圖內容,實現了第一個Servlet程序。