為了幫助讀者快速學(xué)習(xí) Servlet 開(kāi)發(fā),下面分步驟實(shí)現(xiàn)一個(gè) Servlet 程序。
選擇 MyEclipse 上方工具欄中的 File→New→Other 選項(xiàng),在 Select a wizard 窗口中選擇 Dynamic Web Project 選項(xiàng)(如果沒(méi)有 Dynamic Web Project 選項(xiàng),可直接選擇 Web Project 或者勾選 Show All Wizards 選項(xiàng),如圖 1 左邊第一張圖片),單擊 Next 按鈕,進(jìn)入填寫(xiě)項(xiàng)目信息的界面,選擇的運(yùn)行環(huán)境是 Tomcat 7.0,動(dòng)態(tài) Web 模塊版本為 2.5,持續(xù)單擊 Next 按鈕,直到進(jìn)入 Configure web module settings 配置界面,如圖 1 所示。
圖 1 新建項(xiàng)目
在圖 2 中,Context root 選項(xiàng)用于指定 Web 項(xiàng)目的根目錄,Content directory 選項(xiàng)用于指定存放 Web 資源的目錄。這里采用默認(rèn)設(shè)置的目錄,將 servletDemo01 作為 Web 資源的根目錄,將 WebContent 作為存放 Web 資源的目錄。單擊 Finish 按鈕,完成 Web 項(xiàng)目的配置。
需要注意的是,如果 MyEclipse 中使用的是 Java 視圖,則單擊 Finish 后,會(huì)彈出 Open Associated Perspective 確認(rèn)提示框(如圖 2 所示),出現(xiàn)此窗口的原因是所創(chuàng)建的 Web 項(xiàng)目關(guān)聯(lián)了 Java EE 視圖,由于兩種視圖在開(kāi)發(fā)使用時(shí)區(qū)別不大,而且在 MyEclipse 中可做相應(yīng)設(shè)置,所以此處依照個(gè)人習(xí)慣選擇相應(yīng)視圖即可。
圖 2 開(kāi)啟關(guān)聯(lián)視圖確認(rèn)框
本教程為了能夠更清晰地展示項(xiàng)目結(jié)構(gòu),所以均使用 Java 視圖,單擊 No 按鈕后,Web 應(yīng)用目錄如圖 3 所示。
圖 3 創(chuàng)建好的 Web 應(yīng)用目錄
創(chuàng)建好 Web 項(xiàng)目后,接下來(lái)就可以開(kāi)始創(chuàng)建 Servlet 了。右擊圖 4 所示的 servletDemo01 項(xiàng)目的 src 文件,選擇 New→Other 選項(xiàng),彈出 Select a wizard 窗口,在 Web 文件夾中選擇 Servlet,單擊 Next 按鈕,進(jìn)入填寫(xiě) Servlet 信息的界口,在 Web 文件夾中選擇 Servlet,單擊 Next 按鈕,進(jìn)入填寫(xiě) Servlet 信息的界面。
其中,Java package 用于指定 Servlet 所在包的名稱,Class name 用于指定 Servlet 的名稱,在該界面下邊可以選擇需要的創(chuàng)建方法,這里只選擇 Inherited abstract methods、doGet 和 doPost 方法填寫(xiě)完成后單擊 Next 按鈕,進(jìn)入配置 Servlet 的界面,如圖 4 所示。
在圖 4 中,Servlet 的配置界面的 Name 選項(xiàng)用于指定 web.xml 文件中 元素的內(nèi)容,URL mapping 文本框用于指定 web.xml 文件中 元素的內(nèi)容,這兩個(gè)選項(xiàng)的內(nèi)容都是可以修改的,此處不做任何修改,采用默認(rèn)設(shè)置的內(nèi)容,單擊 Finish 按鈕,即可完成 Servlet 的創(chuàng)建。
TestServlet01 創(chuàng)建后的內(nèi)容如圖 5 所示。
圖 4 填寫(xiě) Servlet 的界面
圖 5 創(chuàng)建后的 TestServlet01 類
由于 MyEclipse 工具在創(chuàng)建 Servlet 時(shí)會(huì)自動(dòng)將 Servlet 的相關(guān)配置文件添加到 web.xml 中,因此打開(kāi) web.xml 文件后可以看到 TestServlet01 的虛擬映射路徑已自動(dòng)進(jìn)行了配置,如圖 6 所示。
圖 6 web.xml 文件
從圖 6 中可以看到,TestServlet01 的配置信息已在 web.xml 中被創(chuàng)建,至此,第一個(gè) Servlet 創(chuàng)建成功。
打開(kāi) Servers 選項(xiàng)卡(Java 視圖中如果未顯示此項(xiàng),則可選擇切換 Myecplise Java Enterprise perspective 視圖),選中部署 Web 應(yīng)用的 Tomcat 服務(wù)器(關(guān)于 Tomcat 服務(wù)器的配置方式可參閱《JSP環(huán)境搭建》教程),右擊并選擇 Add deployment... 選項(xiàng),如圖 7 所示。
圖 7 Add deployment... 選項(xiàng)
單擊圖 7 所示的 Add deployment... 選項(xiàng)后,進(jìn)入部署 Web 應(yīng)用的界面,如圖 8 所示。
圖 8 部署 Web 應(yīng)用的界面
在圖 8 中,project 選項(xiàng)中的內(nèi)容是還沒(méi)有部署到 Tomcat 服務(wù)器的 Web 項(xiàng)目,project 選項(xiàng)中的內(nèi)容是已經(jīng)部署到 Tomcat 服務(wù)器的 Web 項(xiàng)目,選中 servletDemo01,單擊Finish按鈕,即可完成Web應(yīng)用的部署。
啟動(dòng) Tomcat 服務(wù)器,在瀏覽器的地址欄中輸入地址 http://localhost:8080/servletDemo01/TestServlet01 訪問(wèn) TestServlet01,瀏覽器的顯示結(jié)果如圖 9 所示。
圖 9 訪問(wèn)Servlet
從圖 9 中可以看出,瀏覽器中已經(jīng)顯示出了 TestServlet01 中 doGet() 方法需要輸出的內(nèi)容,至此,已經(jīng)完成了使用 MyEclipse 工具開(kāi)發(fā)的第一個(gè) Servlet 程序。
需要注意的是,不同版本的 MyEclipse 創(chuàng)建 Servlet 后的 doGet() 和 doPost() 方法中的內(nèi)容可能有所不同,如果這兩個(gè)方法中沒(méi)有編寫(xiě)輸出代碼,那么使用瀏覽器訪問(wèn)時(shí)不會(huì)顯示任何內(nèi)容,此時(shí)讀者可仿照?qǐng)D 9 中的內(nèi)容自行編寫(xiě)輸出語(yǔ)句。