[Servlet]如何編寫一個Servlet

經過Eclipse或MyEclipse建立Servlet雖然簡單,但咱們並不知道相關代碼是什麼含義。因此,下面咱們須要研究一下生成出來的代碼。java

首先, 咱們來研究一下建立的Servlet文件源代碼,會發現以下內容:web

  • 是繼承於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內容。markdown

  • 經過Eclipse或MyEclipse將當前Web工程發佈到Tomcat服務器,並啓動Tomcat服務器。

這裏寫圖片描述

這裏寫圖片描述

  • 經過查看Eclipse或MyEclipse的console控制檯的信息,若是出現以上內容,表示建立Servlet成功。

轉載說明:請註明做者及原文連接,謝謝!app

相關文章
相關標籤/搜索