学习 Servlet 与老年人评估系统的业务逻辑05
- Servlet 与 JSP 交互机制概述
Servlet 和 JSP 都是 Java Web 开发中的重要技术,它们常常协同工作。Servlet 主要负责处理业务逻辑和数据处理,而 JSP 侧重于页面展示。它们之间通过请求(HttpServletRequest)和响应(HttpServletResponse)对象进行交互,其中请求属性是两者之间传递数据的重要方式。 - 在 Servlet 中设置请求属性
代码
`import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/setAttributeServlet")
public class SetAttributeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置请求属性
request.setAttribute("message", "这是从 Servlet 传递过来的消息");
request.setAttribute("number", 123);
// 转发到 JSP 页面
request.getRequestDispatcher("/showAttributes.jsp").forward(request, response);
}
}3. 在 JSP 页面中获取请求属性 3.1 使用 JSP 脚本获取请求属性<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
使用 JSP 脚本获取请求属性
消息: <%= request.getAttribute("message") %>
数字: <%= request.getAttribute("number") %>
` 3.2 使用 EL 表达式获取请求属性 `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>使用 EL 表达式获取请求属性
消息: ${message}
数字: ${number}
`

浙公网安备 33010602011771号