在 Java 里,Servlet 不能单独运行,必须放在 Servlet 容器(Web 服务器) 中部署,最常见的是 Tomcat。下面用最主流、最简单的方式给你讲清楚。
你需要:
myweb/
└─ WEB-INF/
├─ web.xml
├─ classes/
│ └─ com/example/HelloServlet.class
└─ lib/(可选,放 jar 包)
如果是 Servlet 3.0+,可以不用
web.xml,用注解@WebServlet
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.getWriter().write("Hello Servlet");
}
}
javac -cp tomcat/lib/servlet-api.jar HelloServlet.java
把项目放到:
tomcat/webapps/myweb/
结构:
webapps/myweb/WEB-INF/classes/HelloServlet.class
tomcat/bin/startup.sh # Linux
tomcat/bin/startup.bat # Windows
http://localhost:8080/myweb/hello
src/main/java/com/example/HelloServlet.java
src/main/webapp/WEB-INF/web.xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
mvn package
生成:
target/myweb.war
把 myweb.war 复制到:
tomcat/webapps/
Tomcat 会自动解压部署。
IDE 会自动:
Servlet 部署 = 写 Servlet + 放到 Tomcat 的 webapps + 启动 Tomcat
如果你愿意,我可以:
你想看哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。