Java Servlet 是 Java Web 开发里的一个核心概念,简单来说:
Servlet 是运行在服务器端(Web 服务器 / 应用服务器)上的 Java 程序,用来处理客户端(通常是浏览器)发送的请求,并生成响应。
你可以把 Servlet 理解成:
/login)类比:
浏览器
↓ HTTP 请求
Web 服务器(Tomcat)
↓
Servlet(Java 类)
↓
数据库 / 业务逻辑
↓
响应(HTML / JSON)
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;
import java.io.IOException;
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().write("Hello Servlet!");
}
}
访问:
http://localhost:8080/项目名/hello
页面就会显示:
Hello Servlet!
✅ 运行在服务器端
✅ 基于 HTTP 协议
✅ 生命周期由 Web 容器(如 Tomcat)管理
✅ 多线程处理请求
Servlet 由容器管理,主要有三个阶段:
init()(只执行一次)service() → doGet() / doPost()destroy()(服务器关闭时)| 技术 | 关系 |
|---|---|
| JSP | JSP 本质就是 Servlet |
| Spring MVC | 底层还是 Servlet |
| Tomcat | Servlet 运行容器 |
| Filter | 拦截 Servlet 请求 |
✅ 底层仍在使用
⚠️ 日常开发很少直接写 Servlet
现在更多用:
但理解 Servlet 是学 Java Web 的基础。
如果你愿意,我可以:
你想从哪一步开始?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。