10.24日
处理客户端请求:Servlet 能够接收来自客户端(通常是 HTTP 请求)并对其进行处理。通过 doGet() 或 doPost() 方法,Servlet 可以处理不同类型的请求。
生成响应:Servlet 可以生成动态响应,例如生成 HTML、JSON、XML 等,返回给客户端。
连接后台逻辑:它可以与数据库或其他服务进行交互,以获取、处理数据并将结果返回给客户端。
管理会话:Servlet 支持管理用户会话状态(如通过 Cookies 或 URL 重写),适合处理用户登录、购物车等场景。
Servlet 基本架构
客户端请求:客户端通过浏览器发送 HTTP 请求。
Servlet 容器:服务器(例如 Tomcat)收到请求后,将其传递给相应的 Servlet 进行处理。
处理请求:Servlet 调用相关的业务逻辑,处理数据。
响应客户端:Servlet 将生成的响应返回给客户端。
它通过 doGet() 方法处理客户端请求,并返回一个简单的 HTML 响应。
java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
// Servlet 类定义
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
// 处理 GET 请求
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应内容类型
response.setContentType("text/html");
// 输出响应内容
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>Hello, Servlet!</h1>");
out.println("</body></html>");
}
}