通過Eclipse或MyEclipse創建Servlet雖然簡單,但我們並不知道相關代碼是什麼含義。所以,下面我們需要研究一下生成出來的代碼。
首先, 我們來研究一下創建的Servlet文件源代碼,會發現如下內容:
- 是繼承於HttpServlet類。
- 包含init()、doGet()、doPost()和destroy()方法。
根據上述內容,我們可以手動創建一個Servlet的Java文件,如下面的代碼所示:
public class SecondServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("這是init()方法...");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("這是doGet()方法...");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("這是doPost()方法...");
}
@Override
public void destroy() {
System.out.println("這是destroy()方法...");
}
}
其次,我們再來研究一下web.xml配置文件增加的內容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<!--
servlet標籤:用於配置Servlet的名稱和完整路徑.
* servlet-name標籤:用於爲對應的Servlet設置名稱.
* servlet-class標籤:用於設置對應的Servlet的完整路徑.
-->
<servlet>
<servlet-name>SecondServlet</servlet-name>
<servlet-class>app.java.servlet.SecondServlet</servlet-class>
</servlet>
<!--
servlet-mapping標籤:用於配置Servlet攔截客戶端請求路徑.
* servlet-name標籤:用於設置對應使用的Servlet名稱.
* url-pattern標籤:用於設置客戶端請求的攔截路徑.
* 相對路徑:/servlet/FirstServlet
* 絕對路徑:http://localhost:8080/08_servlet/servlet/FirstServlet
-->
<servlet-mapping>
<servlet-name>SecondServlet</servlet-name>
<url-pattern>/servlet/SecondServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
將當前Web應用程序發佈到Tomcat服務器,並啓動Tomcat服務器運行測試當前創建的Servlet內容。
- 通過Eclipse或MyEclipse將當前Web工程發佈到Tomcat服務器,並啓動Tomcat服務器。
- 打開瀏覽器,在地址欄中輸入http://localhost:8080/08_servlet/servlet/SecondServlet,訪問服務器端的Servlet內容。
- 通過查看Eclipse或MyEclipse的console控制檯的信息,如果出現以上內容,表示創建Servlet成功。
轉載說明:請註明作者及原文鏈接,謝謝!