我正在使用 Spring MVC 开发一个 Web 应用程序,但我提出了一个问题。在我的应用程序中,如果我想将属性发送到 JSP 文件,我会执行以下操作:
@RequestMapping("submitRestrictionPolicy")
public String submitRestrictionPolicy(HttpServletRequest req, HttpServletResponse resp) {
// Get parameters from form submit
String state = req.getParameter("checkBox");
// Set attributes to be sent to .jsp page
req.setAttribute("state", state);
return "restrictionPolicy";
}
这工作正常,我可以访问 JSP 文件中的属性“状态”并将其反映在浏览器中。
现在我想知道为什么我们使用 HttpServletRequest 而不是 HttpServletResponse 因为根据我的理解,我们正在发送来自浏览器的请求的响应。我们不应该使用 HttpServletResponse 吗?我知道答案是否定的,因为 HttpServletResponse 中没有“setAttribute”方法。
如果使用 HttpServletRequest 为浏览器请求发送响应是正确的,那么 HttpServletResponse 的重要性是什么?