1.簡易使用Servlet

哈士费發表於2024-04-10

1.Servlet簡介

  • Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程式或服務聯結器,用Java編寫的伺服器端程式,主要功能在於互動式地瀏覽和生成資料,生成動態Web內容。
  • 狹義的Servlet是指Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類。從原理上講,Servlet可以響應任何型別的請求,但絕大多數情況下Servlet只用來擴充套件基於HTTP協議的Web伺服器。
  • 開發Servlet程式
    1. 編寫一個類,實現Servlet介面
    2. 部署到web伺服器中

2.HelloServlet

  1. 構建Maven專案,刪掉src目錄
  2. 新增servlet依賴
    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api  官網地址-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
  1. 新增jsp依賴
<!-- 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>
  1. Maven環境最佳化
    • 修改web.xml為最新
    • 將maven的結構搭建完整
  2. 編寫一個Servlet程式
    1. 建立一個Servlet繼承HttpServlet,並且重寫doGet和doPost
public class HelloServlet extends HttpServlet {
    // 由於get和post只是請求實現方式不一樣 ,可以相互呼叫 因為邏輯一樣
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 做get請求的處理
        System.out.println("get");
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // ServletInputStream inputStream = req.getInputStream();
        // ServletOutputStream outputStream = resp.getOutputStream();
        PrintWriter writer = resp.getWriter(); //響應流
        writer.print("hello servlet");
    }

  1. 在web.xml中配置HelloServlet
    讓tomcat將封裝好的request找到對應的servlet讓其使用
    <servlet>
<!--        取名字 儘量和servlet類名相同-->
        <servlet-name>HelloServlet</servlet-name>
<!--        servlet的位置-->
        <servlet-class>com.fei.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
<!--        跟上邊servlet名字相同-->
        <servlet-name>HelloServlet</servlet-name>
<!--        瀏覽器透過改url找到servlet 相當於專案名-->
        <url-pattern>/HelloServlet</url-pattern>
    </servlet-mapping>

3.配置Tomcat

  1. 在選單欄中,選擇「Run」->「Edit Configurations...」
  2. 在開啟的「Run/Debug Configurations」視窗中,點選左上角的「+」按鈕,選擇「Tomcat Server」->「Local」。在「Name」欄位中,為你的Tomcat配置起一個識別名字。

    應用伺服器如果沒有配置的話,找到Tomcat目錄直接丟到裡邊
  3. 部署完成

    4.測試
    現在IDEA中啟動伺服器
    訪問http://localhost:8080/專案名/ 會顯示index.jsp中的內容
    訪問http://localhost:8080/專案名/(url 在web中配置的名字)

    佈置成功

相關文章