在實際開發中,通常都會使用Eclipse(或Myeclipse等)工具完成Servlet的開發。Eclipse不僅會自動編譯Servlet,還會自動建立web.xml檔案資訊,完成Servlet虛拟路徑的映射。
一、建立web項目
選擇Eclipse工具欄的【File】→【New】→【Other】,進入建立工程的界面,選擇web下的【Dynamic web project】,點選【Next】按鈕,進入填寫項目資訊的界面,如圖:

填寫一個項目名(如chapter03),選擇運作環境,這裡我的是tomcat9.0,如下圖,點選【Next】到下一個配置界面。
Eclipse會自動将src目錄下的檔案編譯成class檔案存放到classes目錄下,需要注意的是,src目錄和classes目錄都是可以修改的,在此不做任何修改,采用預設。如下圖:
繼續點選【Next】進入下一頁面,【Context root】選項用于指定Web項目的根目錄,【Content directory】選項用于指定存放Web資源的目錄。采用預設設定。将chepter03作為Web資源的根目錄,将WebContent作為存放Web資源的目錄。勾選選項“Generate web.xml deployment descriptor ”,則會在新項目的WEB-INF下建立web.xml。
特别的,在servlet3.0以後,我們可以不用再web.xml裡面配置servlet,隻需要加上@WebServlet注解(系統自帶,在後面代碼界面可以看到)就可以修改該servlet的屬性了。
【說明】web.xml檔案是Java Web項目中的一個配置檔案,主要用于配置歡迎頁、Filter、Listener、Servlet等,但不是必須的,隻要你不用到裡面的配置資訊就好了,不過在大型web工程下使用該檔案是很友善的,若是沒有也會很複雜。
從下表(@WebServlet的屬性清單)可見,web.xml可以配置的servlet屬性,在@WebServlet中都可以配置。
點選【Finish】,完成Web項目的配置。需要注意的是,如果Eclipse中使用的是java視圖,單擊【Finish】後,會彈出“Open Associated perspective”提示框,這是因為所建立的Web項目關聯了Java EE視圖,由于兩種視圖在開發使用時差別不大,而且在Eclipse中可作相應設定,是以依據個人習慣選擇相應視圖即可。單擊【No】後,Web應用目錄如下圖:
二、建立Servlet程式
建立好Web項目後,就可以建立Servlet了。右擊上圖所示的src檔案,選擇【New】→【Other】,找到web下的Servlet,如下圖:
點選【Next】進入建立Servlet界面。【java package】用于指定Servlet所在包的名稱,【class name】用于指定Servlet的名稱。這裡建立的是名為TestServlet01,所在名是cn.itcast.servlet,如下圖:
點選【Next】進入建立Servlet界面。【name】用來指定web.xml檔案中元素的内容,【URL mappings】文本框用來指定web.xml檔案中元素的内容,這兩個選項的内容都是可以修改的,這裡采用預設。如下圖:
如下圖:可以勾選需要建立的方法。這裡隻選擇“Inherited abstract methods”、“doGet”、“doPost”方法,單擊【Finish】完成建立。
TestServlet01建立後内容如下圖,可以看到有設定@WebServlet标注,是以容器就會自動讀取當中的資訊。
為了更好地示範Servlet的運作結果,在doGet()和doPost()方法中添加一些代碼:
三、部署和通路Servlet
打開 【Servers 】頁籤(Java 視圖中如果未顯示此項,可選擇Eclipse工具欄的【Window】→【show view】→【Other】→【server】→【servers】顯示出此項),選中部署 Web 應用的 Tomcat 伺服器,右擊選擇【Add and remove】選項,如下圖:
進入部署Web應用的界面:
在上圖中,【Available】中的内容是還沒有部署到Tomcat伺服器的web項目,【Configured】中的是已經部署的。選中左側框中“chapter03”,單擊【Add】,将該項目添加到tomcat伺服器中。然後點選【Finish】,完成Web應用的部署。
接下來,啟動eclipse中的tomcat伺服器,在浏覽器的位址欄中輸入位址“http://localhost:8080/chaper03/TestServlet01”通路TestServlet01,浏覽器的顯示結果如下圖所示:
從上圖可見,浏覽器中已經顯示出了TestServlet01中需要輸出的内容,至此,完成了用Eclipse開發配置Servlet。