Servlet
简介
Servlet 是 Java EE(现 Jakarta EE)规范中用于处理 HTTP 请求和响应的服务器端组件。它是 Java Web 技术的核心,广泛用于动态网页、API、Web 应用等场景。
主要特性
- 运行于 Servlet 容器(如 Tomcat)
- 支持处理 HTTP 请求和响应
- 生命周期由容器管理(init、service、destroy)
- 可与 JSP、Filter、Listener 等协作
基本用法
1. 创建 Servlet 类
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.IOException;
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!");
}
}
2. 配置 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>
或使用注解:
@WebServlet("/hello")
public class HelloServlet extends HttpServlet { ... }
生命周期
init():初始化service():处理请求destroy():销毁
常见应用
- 动态网页生成
- RESTful API
- 认证与拦截