温馨提示×

温馨提示×

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

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

如何创建java servlet

发布时间:2026-10-10 07:24:47 来源:亿速云 阅读:106 作者:小樊 栏目:编程语言

下面以最常用、最标准的方式告诉你如何创建一个 Java Servlet(基于 Jakarta EE / Java EE,使用 Tomcat 示例)。


一、环境准备

  1. JDK(建议 JDK 8 或以上)
  2. Servlet 容器:如 Apache Tomcat 9/10
  3. 构建工具(可选):Maven / Gradle
  4. IDE(推荐):IntelliJ IDEA / Eclipse

二、方式一:使用 Maven 创建(推荐)

1. 创建 Maven 项目

pom.xml 示例(Tomcat 10 用 jakarta):

<dependencies>
    <dependency>
        <groupId>jakarta.servlet</groupId>
        <artifactId>jakarta.servlet-api</artifactId>
        <version>6.0.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

⚠️ Tomcat 9 及以下使用 javax.servlet


2. 编写 Servlet 类

package com.example;

import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;

public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter out = resp.getWriter();
        out.println("<h1>Hello Servlet</h1>");
    }
}

3. 配置 Servlet(两种方式)

✅ 方式 A:注解(最常用)

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
}

访问:

http://localhost:8080/项目名/hello

✅ 方式 B:web.xml

<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.example.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

三、方式二:不使用 Maven(手工方式)

  1. 创建 WEB-INF/classes
  2. 编译 Servlet:
javac -cp servlet-api.jar HelloServlet.java
  1. 放到 WEB-INF/classes
  2. 配置 web.xml
  3. 部署到 Tomcat webapps

四、生命周期(面试常考)

Servlet 生命周期由容器管理:

  1. init() —— 初始化
  2. service() —— 处理请求
  3. destroy() —— 销毁

五、常见错误

❌ 404:URL 写错或未部署
❌ 500:Servlet 类名写错
❌ javax/jakarta 包冲突


如果你愿意,我可以:

  • 用 Spring Boot 方式写 Servlet
  • 写一个 登录 Servlet 示例
  • 解释 Filter / Listener

你更想学哪一种?

向AI问一下细节

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

AI
助
手