【Servlet】第一個Servlet程序:Hello,Servlet

從Servlet開始,才真正進入Java Web。Servlet是一個起點,同時也是一個核心。唯一抓住了核心的東西,才能夠使得它萬變不離其宗 —— 深度理解了Servlet,纔是真正懂得了Java Web的底層機制,入門了JavaEE!


JavaEE,還要從什麼是Web說起。

什麼是Web

定義:
WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。

Internet上供外界訪問的Web資源分爲:

  1. 靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。

  2. 靜態web資源開發技術:HTML、CSS、JavaScript。

  3. 動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間訪問web頁面看到的內容各不相同。

  4. 常用動態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的標誌以及其所屬組織:Apache

獲取Tomcat: http://tomcat.apache.org/
下載後的Tomcat包有以下兩種:
在這裏插入圖片描述
解壓服務器程序壓縮包,即可使用!

根目錄解析

在安裝Tomcat的目錄裏,webapps目錄是tomcat共享目錄。需要共享的本地資源放到此目錄中。

  1. bin: 存放tomcat的命令。
  1. startup.bat:開啓Tomcat;在瀏覽器中輸入(http://localhost:8080)顯示Tomcat頁面,表名啓動成功。
  2. shutdown.bat:關閉Tomcat;
  1. conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件,可以修改Tomcat的工作端口與HTTP協議版本
  2. lib:支持tomcat軟件運行的jar包。其中還有技術支持包,如servlet,jsp
  3. logs:運行過程的日誌信息
  4. temp: 臨時目錄
  5. webapps:共享資源目錄。我們的Web項目最終會被放置在這裏。
  6. work:tomcat的運行目錄。JSP運行時產生的臨時文件就存放在這裏

項目文件夾解析

項目名: KrojectDynamicWeb
A. html、jsp、css、js文件等
B. WEB-INF目錄:

  1. classes目錄:存放Java類
  2. lib目錄:存放Java類運行時所需的jar包
  3. 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服務器:

  1. 找到安裝目錄下:%tomcat%/bin/startup.bat ,雙擊這個文件
  2. 彈出窗口,顯示信息(不要關閉次窗口)
  3. 打開瀏覽器,輸出以下地址:http://localhost:8080
  4. 看到一隻貓畫面,證明軟件啓動成功!
    在這裏插入圖片描述
    關閉Tomcat服務器:
  5. 找到安裝目錄下:%tomcat%/bin/shutdown.bat,雙擊這個文件即可!
  6. 打開瀏覽器,輸出以下地址。看到“無法連接”(最好先清空瀏覽器緩存)

在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程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章