1. 程式人生 > 實用技巧 >超詳細的第一個Servlet程式

超詳細的第一個Servlet程式

Servlet的第一個程式!

首先檢視官方文件,來編寫我們的第一段程式碼

1、先啟動Tomcat,確保我們能夠正常訪問。

2、http://localhost:8080/examples/ 檢視第一個例子該如何實現

具體的頁面操作步驟如下:

3、首先在java資料夾下新建class檔案, 會自動生成一些基礎的程式碼

嘗試繼承HttpServlet包,需要我們自行新增

Alt + Enter 新增所需要的一些依賴的包

成功後會自動在pom.xml檔案中生成依賴程式碼。

如果新增依賴沒有效果:推薦依賴下載地址:http://localhost:8080/examples/ (為了方便測試,目前匯入了servlet、jsp)

        <dependency>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5-20081211</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency>

重寫doGet、doPost方法。 根據示例寫入測試的程式碼 --Hello World!

package com.guangtao;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class One_Servlet extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
        //響應的型別:html
        response.setContentType("text/html");
        //獲取響應的輸出流
        PrintWriter out = response.getWriter();
        out.println("<h1>Hello World!</h1>");
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

註冊Servlet,新增對映這裡在新建了一個包com.guangtao規範程式碼 注意一個Servlet對應一個Mapping

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <!--  web.xml中是配置我們web的核心應用-->
    <!--  註冊Servlet-->
    <servlet>
        <servlet-name>helloServlet</servlet-name>
        <servlet-class>com.guangtao.One_Servlet</servlet-class>
    </servlet>
    <!--  一個Servlet對應一個Mapping:對映-->
    <servlet-mapping>
        <servlet-name>helloServlet</servlet-name>
        <!--    請求路徑-->
        <url-pattern>/guangtao</url-pattern>
    </servlet-mapping>
</web-app>

執行效果:

至此,Servlet的第一個程式完成