一步一步建立一個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中開啟一個內建瀏覽器,然後輸入正確的地址即可訪問。