温馨提示×

温馨提示×

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

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

怎么写java servlet

发布时间:2026-10-31 20:28:38 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

下面从基础概念 → 最小可运行示例 → 常见写法 → 运行方式一步步讲,适合入门。


一、什么是 Java Servlet

Servlet 是运行在 Web 服务器(如 Tomcat) 上的 Java 程序,用来处理 HTTP 请求(GET / POST 等),并生成响应(HTML / JSON 等)。


二、最简单的一个 Servlet(示例)

1️⃣ 创建 Servlet 类

import javax.servlet.*;
import javax.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>");
    }
}

2️⃣ 配置访问路径(二选一)

✅ 方式一:注解(推荐)

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

访问地址:

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

✅ 方式二:web.xml

<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
</servlet>

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

三、处理 POST 请求

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

    String name = req.getParameter("name");
    resp.setContentType("text/plain;charset=UTF-8");
    resp.getWriter().write("你输入的名字是:" + name);
}

四、常见方法说明

方法 作用
doGet 处理 GET 请求
doPost 处理 POST 请求
req.getParameter() 获取请求参数
resp.getWriter() 向客户端输出
setContentType 设置响应类型

五、如何运行 Servlet

  1. 安装 Tomcat
  2. 项目结构(简化):
webapp/
 └── WEB-INF/
     ├── web.xml
     └── classes/
         └── HelloServlet.class
  1. 启动 Tomcat
  2. 浏览器访问

六、现代替代方案(了解)

  • Spring MVC / Spring Boot(实际项目几乎都用)
  • Servlet 更像“底层基础”

如果你愿意,我可以:

  • ✅ 帮你写一个完整可运行 Demo
  • ✅ 用 Maven 搭建 Servlet 项目
  • ✅ 对比 Servlet 和 Spring Boot

你想从哪一步继续?

向AI问一下细节

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

AI
助
手