我正在研究Web服务,并在阅读有关HTTP请求和响应和标题的同时,遇到了ServletRequest类中的方法setAttribute(String s, Object o)
。在Web应用程序中设置请求属性的好处
我面临的问题是试图了解为什么有人在servlet接收到请求后为其设置属性。在前端设置属性和参数是合乎逻辑的,因为它有助于将信息从前端发送到中间层,但通过在中间层本身设置属性我们可以获得什么。
我正在研究Web服务,并在阅读有关HTTP请求和响应和标题的同时,遇到了ServletRequest类中的方法setAttribute(String s, Object o)
。在Web应用程序中设置请求属性的好处
我面临的问题是试图了解为什么有人在servlet接收到请求后为其设置属性。在前端设置属性和参数是合乎逻辑的,因为它有助于将信息从前端发送到中间层,但通过在中间层本身设置属性我们可以获得什么。
请求可能无法完成一个周期。该特定请求可能被转发到另一个请求来完成服务。在转发请求时,如果您想添加额外的输入,那就是这样。
总之,在请求之间交换信息。
请求属性对于JSP模板上下文访问,所以你可以装饰你想模板中的错误信息或任何一个请求,例如:
${requestScope.Error_Message}
如果使用普通的JSP,而不是到像spring mvc这样的东西,用属性装饰请求可能只是在jsp中获取模板数据的最简单方法。
您可能还有一系列的servlet过滤器,它们以各种方式装饰请求,然后再到达向客户端发送响应的最终处理程序。
而且,请求有时被转发到其他servlet进行处理。在这种情况下,使用属性装饰请求提供了一种在您的端点之间进行通信的方式。
然而,无论何时何地您需要在单个请求的使用期限内保存某些状态,它都是一种有用的模式。