温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Servlet怎么部署

发布时间:2026-09-19 19:48:42 来源:亿速云 阅读:90 作者:小樊 栏目:编程语言

在 Java 里,Servlet 不能单独运行,必须放在 Servlet 容器(Web 服务器) 中部署,最常见的是 Tomcat。下面用最主流、最简单的方式给你讲清楚。


一、部署前的准备

你需要:

  1. JDK(建议 JDK 8 或以上)
  2. Tomcat(如 Tomcat 9 / 10)
  3. 一个 Servlet 项目

二、Servlet 项目结构(标准 Web 项目)

myweb/
 └─ WEB-INF/
    ├─ web.xml
    ├─ classes/
    │   └─ com/example/HelloServlet.class
    └─ lib/(可选,放 jar 包)

如果是 Servlet 3.0+,可以不用 web.xml,用注解 @WebServlet


三、方式一:手动部署到 Tomcat(最经典)

1️⃣ 编写 Servlet

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.getWriter().write("Hello Servlet");
    }
}

2️⃣ 编译 Servlet

javac -cp tomcat/lib/servlet-api.jar HelloServlet.java

3️⃣ 放到 Tomcat

把项目放到:

tomcat/webapps/myweb/

结构:

webapps/myweb/WEB-INF/classes/HelloServlet.class

4️⃣ 启动 Tomcat

tomcat/bin/startup.sh   # Linux
tomcat/bin/startup.bat  # Windows

5️⃣ 访问

http://localhost:8080/myweb/hello

四、方式二:使用 Maven + Tomcat(推荐)

1️⃣ Maven 项目结构

src/main/java/com/example/HelloServlet.java
src/main/webapp/WEB-INF/web.xml

2️⃣ pom.xml 关键依赖

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>

3️⃣ 打包

mvn package

生成:

target/myweb.war

4️⃣ 部署

把 myweb.war 复制到:

tomcat/webapps/

Tomcat 会自动解压部署。


五、方式三:IDE 一键部署(最省事)

Eclipse / IntelliJ IDEA

  1. 创建 Dynamic Web Project
  2. 配置 Tomcat Server
  3. 右键 → Run on Server

IDE 会自动:

  • 编译
  • 部署
  • 启动 Tomcat

六、常见问题

❌ 404

  • URL 写错
  • Servlet 没映射
  • 项目没部署成功

❌ 500

  • Servlet 类没编译
  • 包名错误
  • Tomcat 版本与 Servlet API 不匹配

七、总结一句话

Servlet 部署 = 写 Servlet + 放到 Tomcat 的 webapps + 启动 Tomcat

如果你愿意,我可以:

  • 给你一个 完整可运行示例
  • 讲 Tomcat 10 和 9 的区别
  • 教你 Spring Boot 代替 Servlet 部署

你想看哪一个?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手