1. 程式人生 > >一步一步建立一個Servlet站點

一步一步建立一個Servlet站點

本篇和大家一起從頭開始建立一個Servlet站點。開始之前,請確保你的電腦上已經安裝了JDK,Eclipse(或其它IDE),以及配置好了Tomcat。

1,新建專案

開啟Eclipse,在Project Explorer的空白位置右擊,彈出選單後選擇 New=>Dynamic Web Project,然後輸入專案名稱,其它所有保持預設即可,然後按下回車,專案就建立好了。本例的專案名稱是ServletTest1。

2,新增一個Servlet檔案

在Project Explorer中右擊專案檔案,選擇New=>Servlet,鍵入包名和類名,敲回車確認。本例的Servlet的package name為ServletTest1,類名為Hello。

3,新增類庫(可選)

如果第2步新建的Servlet類檔案編譯報錯,很可能是因為缺少類檔案,解決方法如下:在Project Explorer中右擊專案檔案,選擇Properties =>Java Build Path ,切換到Libraries選項卡,點選右側的”Add Library”按鈕,選中Server Runtime,然後點選”Next”,在列表中選中”Apache Tomcat v7.0”(版本可能不一樣),然後按下”Finish”按鈕,再按下”OK”按鈕,回到類檔案中,發現類檔案已經可以編譯通過了。

4,修改類檔案

一個Servlet類檔案預設包含一個構造方法,以及覆寫的doGe 頭和doPost方法,這兩個方法分別響應get請求和post請求。本例中,我們將doGet方法的輸出,修改後如下:

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
                throws ServletException, IOException {
    response.getWriter().println("Hello,Servlet");
}

5,生成配置檔案

在Project Explorer中右擊專案中的Development Descriptor,點選generate Development Descriptor stub選單,然後,在WebContent\WEB-INF資料夾下會聲稱一個名叫web.xml的檔案,這就是我們站點的配置檔案。

6,修改配置檔案

開啟上一步生成的web.xml檔案,在<web-app>節點下加入一個<servlet>節點和一個<servlet-mapping>節點,修改後的配置檔案如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>ServletTest1</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>ServletTest1.Hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello.do</url-pattern>
  </servlet-mapping>
</web-app>

在上述配置中,一個<servlet>標籤配套一組<servlet-mapping> 標籤,他們有共同的<servlet-name>。在<servlet>標籤下的<servlet-class>指明瞭響應當前請求的Servlet類的完整名字,<servlet-mapping>下的<url-pattern>標籤必須以斜槓開頭,定義了訪問改Servlet的URL規則。

7,打包併發布

程式碼寫完了,接下來要把Servlet站點發布到Tomcat中。在Project Explorer中右擊專案檔案,選擇 Export=> WAR File,將匯出的目錄設定為tomcat下的webapp目錄中(我目前使用的是macbook,需要匯出到wtpwebapps目錄中)。匯出完成後會匯出一個與專案名稱同名的.war檔案,在開啟webapp資料夾,將剛才匯出的WAR檔案解壓到與專案同名的資料夾。

8,執行

重啟tomcat,在瀏覽器中輸入http://localhost:8080/ServletTest1/hello.do,以get方式來訪問我們的Servlet,如果瀏覽器輸出的是Hello,Servlet,則表示Servlet建立成功。也可以在Eclipse中配置一下Tomcat,然後在Eclipse的Project Explorer中右擊專案檔案,Run As=> Run on Server,會在Eclipse中開啟一個內建瀏覽器,然後輸入正確的地址即可訪問。