如何創建並運行一個Servlet程序


1. 安裝並運行Tomcat

我使用的Tomcat版本是8.0.50 x64,如果你懶得去找其它版本可以點這里下載(提取碼:e7t4),下載后解壓,點擊.\bin\目錄下的startup.bat文件,可以看到命令窗口打開並顯示服務器啟動成功,Tomcat就運行成功了。如果沒有啟動成功或命令行窗口一閃而過,那么可能是你的JAVA_HOME配置錯誤,請重新配置JAVA_HOME

 

接下來測試Tomcat服務器,在保持命令行窗口打開的情況下,打開游覽器,在網址欄輸入http://localhost:8080,如果出現如下界面,就說明Tomcat服務器運行正常

 

如果要關閉Tomcat服務器只需要關閉命令行窗口即可

 

2. 設置Servlet程序前置

首先新建一個Web項目(記得把剛才打開的Tomcat的命令行窗口關掉)

 

 然后在根目錄下,新建一個Module,這次選Java

 

 接下來右鍵新建的Java Module,選擇add Framework Support...,勾選Web Application,不要動其它選項

 創建成功后目錄如下圖

 

 

 接下來,需要安裝tomcat的servlet第三方JAR包。如果你使用的是我提供的鏈接下載的資源,可以在 .\lib\ 下找到servlet-api.jar文件

 在Module根目錄下,創建一個bin文件夾來裝jar包,將准備好的JAR包直接拖進去,右鍵JAR包,選擇Add as Library

 

接下來要指定這個項目使用的Tomcat服務器

打開Run -> Edit Configurations,點擊右上角的加號

 

 在左邊的列表里找到Tomcat,選中Local,出現如下界面。點擊下方的Fix,再點Apply

 

到這里,所有的前置工作就准備完畢了

 

 

3. 創建Servlet程序

在src目錄下創建一個Java文件,implements Servlet接口,如果你前面配置正常,這里就可以正常引用接口。

然后使用快捷鍵快速實現接口,最終效果如下

import javax.servlet.*;
import java.io.IOException;

public class ServletHello implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

我們主要使用service方法來獲取反饋用以測試,在service里面寫點東西,比如 System.out.println("HELLO!!!"); 什么的

 接下來,打開工程下web/WEB-INF/web.xml,這里還要添加一些東西,具體每行代碼的作用可以看注釋

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <!--servlet標簽給Tomcat配置Servlet程序-->
    <servlet>
        <!--servlet-name標簽:給Servlet程序起別名-->
        <servlet-name>ServletHello</servlet-name>
        <!--servlet-class標簽是Servlet程序的全類名-->
        <servlet-class>ServletHello</servlet-class>
    </servlet>

    <!--servlet-mapping標簽給servlet程序配置訪問地址-->
    <servlet-mapping>
        <!--servlet-name標簽的作用是告訴服務器,當前配置的地址給哪個servlet程序使用-->
        <servlet-name>ServletHello</servlet-name>
        <!--url-pattern標簽配置訪問地址-->
        <!--/斜杠在服務器解析的時候表示地址為:http://ip:port/工程路徑
        在底下這個例子中/hello表示http://ip:port/工程路徑/hello-->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

 

最后,運行程序,彈出首頁。再在網址后加入上面程序指定的"hello"

頁面跳轉,回到IDEA看看終端,發現輸出了指定的語句。至此一個Servlet程序就創建成功了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM