温馨提示×

温馨提示×

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

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

java servlet怎么用

发布时间:2026-10-10 10:08:53 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

下面用通俗 + 实操的方式给你讲 Java Servlet 怎么用,适合初学者。


一、Servlet 是什么?

Servlet 是运行在服务器上的 Java 程序,用来处理 HTTP 请求(如浏览器访问)。

简单理解:

  • 浏览器发请求
  • Tomcat 接收
  • Servlet 处理
  • 返回 HTML / JSON 等结果

二、最基础的使用步骤(以 Tomcat 为例)

1️⃣ 环境准备

需要:

  • JDK(8+)
  • Tomcat(9 或 10)
  • IDE(IntelliJ IDEA / Eclipse)

2️⃣ 创建一个 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>");
    }
}

3️⃣ 配置访问路径(两种方式)

✅ 方式一:注解(推荐)

@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>

三、处理 GET / POST 请求

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

    String name = req.getParameter("name");
    resp.getWriter().println("你好," + name);
}

前端表单:

<form action="/hello" method="post">
    <input name="name">
    <button>提交</button>
</form>

四、Servlet 生命周期(面试常问)

  1. init() —— 初始化(只一次)
  2. service() —— 每次请求调用
  3. doGet / doPost
  4. destroy() —— 服务器关闭

五、常见对象说明

对象 作用
HttpServletRequest 接收请求
HttpServletResponse 返回响应
ServletContext 全局共享数据
HttpSession 用户会话

六、现在还用 Servlet 吗?

  • ✅ 底层原理(Spring MVC 基于 Servlet)
  • ✅ 学习 Web 原理必学
  • ❌ 新项目一般用 Spring Boot

七、最小可运行示例结构

webapp/
 ├─ WEB-INF/
 │   ├─ web.xml
 ├─ index.html
src/
 ├─ HelloServlet.java

如果你愿意,我可以:

  • ✅ 给你一个 完整 Demo 项目
  • ✅ 讲 Servlet + JSP
  • ✅ 对比 Servlet vs Spring Boot

你现在是刚学 Java Web,还是准备面试?

向AI问一下细节

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

AI
助
手