【发布时间】:2013-09-18 11:37:31
【问题描述】:
我正在使用 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 的重要性是什么?
【问题讨论】:
标签: spring jsp servlets httprequest httpresponse