2015-09-02 103 views
-1

我正在研究Web服务,并在阅读有关HTTP请求和响应和标题的同时,遇到了ServletRequest类中的方法setAttribute(String s, Object o)在Web应用程序中设置请求属性的好处

我面临的问题是试图了解为什么有人在servlet接收到请求后为其设置属性。在前端设置属性和参数是合乎逻辑的,因为它有助于将信息从前端发送到中间层,但通过在中间层本身设置属性我们可以获得什么。

回答

0

请求可能无法完成一个周期。该特定请求可能被转发到另一个请求来完成服务。在转发请求时,如果您想添加额外的输入,那就是这样。

总之,在请求之间交换信息。

1

请求属性对于JSP模板上下文访问,所以你可以装饰你想模板中的错误信息或任何一个请求,例如:

${requestScope.Error_Message} 

如果使用普通的JSP,而不是到像spring mvc这样的东西,用属性装饰请求可能只是在jsp中获取模板数据的最简单方法。

您可能还有一系列的servlet过滤器,它们以各种方式装饰请求,然后再到达向客户端发送响应的最终处理程序。

而且,请求有时被转发到其他servlet进行处理。在这种情况下,使用属性装饰请求提供了一种在您的端点之间进行通信的方式。

然而,无论何时何地您需要在单个请求的使用期限内保存某些状态,它都是一种有用的模式。

相关问题