以新建模块为例。
<artifactId>XXX</artifactId>
<!--↓ 加此句 -->
<packaging>war</packaging>
<!--↑ 加此句 -->
</project>
文件夹结构:
src
|--main
|--|--webapp
|--|--|--WEB-INF
|--|--|--|--web.xml
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>
</web-app>
webapp文件夹上出现了一个小红点,表示web功能生效,全赖pom中哪句war。
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
package org.ah.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/action")
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.getWriter().write("success");
}
}
重启Tomcat,双击模块名运行,输入servlet的url。
原文:https://www.cnblogs.com/tigerlion/p/11524445.html