[Servlet]如何編寫一個Servlet

通過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服務器。

這裏寫圖片描述

這裏寫圖片描述

  • 通過查看Eclipse或MyEclipse的console控制檯的信息,如果出現以上內容,表示創建Servlet成功。

轉載說明:請註明作者及原文鏈接,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章