1. 安裝並運行Tomcat
我使用的Tomcat版本是8.0.50 x64,如果你懶得去找其它版本可以點
接下來測試Tomcat服務器,在保持命令行窗口打開的情況下,打開游覽器,在網址欄輸入http://localhost:8080
,如果出現如下界面,就說明Tomcat服務器運行正常
如果要關閉Tomcat服務器只需要關閉命令行窗口即可
2. 設置Servlet程序前置
然后在根目錄下,新建一個Module,這次選Java
接下來右鍵新建的Java Module,選擇add Framework Support...,勾選Web Application,不要動其它選項
創建成功后目錄如下圖
接下來,需要安裝tomcat的servlet第三方JAR包。如果你使用的是我提供的鏈接下載的資源,可以在 .\lib\ 下找到
在Module根目錄下,創建一個bin文件夾來裝jar包,將准備好的JAR包直接拖進去,右鍵JAR包,選擇Add as Library
接下來要指定這個項目使用的Tomcat服務器
打開Run -> Edit Configurations,點擊右上角的加號
在左邊的列表里找到Tomcat,選中Local,出現如下界面。點擊下方的Fix,再點Apply
到這里,所有的前置工作就准備完畢了
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程序就創建成功了