1 新建maven專案 勾選maven_web模板

2 idea載入後應是如圖所示

3 在main目錄下新增兩個資料夾,一個java 設定為原始碼根目錄,另一個是resources 設定為源目錄

4 在maven的pom.xml檔案中的<dependencies> 標籤下增加servlet程式要使用到的jar包(maven會自動下載),增加後記得重新整理Maven倉庫(謹記)

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>

5 在第三步新增的java目錄下新建HelloServlet類檔案,servlet的兩個物件 HttpServletRequest 和 HttpServletResponse的方法具體描述請看該部落格HttpServletrequest 與HttpServletResponse總結 - 晨港飛燕 - 部落格園 (cnblogs.com)

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 HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//獲取發起請求的客戶端使用的埠號
int port = req.getRemotePort();
//生成一個輸出流物件
PrintWriter printWriter = resp.getWriter();
//將埠號地址返回到客戶端
printWriter.println(port);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}

6 在web.xml中配置該方法的訪問地址和執行方法

<!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>
<!-- 配置servlet-name == hello要訪問的方法-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>

<!-- 配置訪問HelloServlet的url-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

</web-app>

7 配置tomcat 執行該servlet程式後會自動開啟瀏覽器訪問該程式