Jsp 为什么ServletRequest具有setAttribute而不是ServletResponse?

Jsp 为什么ServletRequest具有setAttribute而不是ServletResponse?,jsp,servlets,Jsp,Servlets,我不明白为什么ServletRequest有一个setAttribute方法。 如: 如果我有一个包含一个文本框和一个提交按钮的jsp页面 我的目标是当我提交时,我的名字应该显示在该文本框中。 这里的问题:文本框中显示的任何内容都是来自servlet的响应,对吗 但在我在servlet部分的作业中: 它是写在request.setAttribute(“name”,“abc”) 在jsp端: 它是这样写的: 我知道在javadocs中,他们在请求中有setattribute,但为什么不在响应下呢?

我不明白为什么ServletRequest有一个setAttribute方法。 如: 如果我有一个包含一个文本框和一个提交按钮的jsp页面

我的目标是当我提交时,我的名字应该显示在该文本框中。 这里的问题:文本框中显示的任何内容都是来自servlet的响应,对吗

但在我在servlet部分的作业中: 它是写在request.setAttribute(“name”,“abc”)

在jsp端:
它是这样写的:


我知道在javadocs中,他们在请求中有setattribute,但为什么不在响应下呢?

当他们说request.setattribute(Object,Object)时,这只是暗示属性的作用域仅适用于该请求,并且该属性将不存在于后续请求中

因为我认为设置响应的属性没有意义。你可以去旅馆点午餐。这就是请求,您想要的午餐是请求的属性。但是食物的质量,即响应完全取决于酒店(服务器)。同样地
当Web服务器响应对浏览器的HTTP请求时,响应通常包括状态行、一些响应头和文档(可选,如任何JSON数据或类似内容)。因此,如果你有response.setAttribute,也就是说你可以将浏览器的名称从Mozilla改为Chrome,但这太疯狂了

请求:从客户端到服务器

响应:从服务器到客户端


当客户端发送servlet请求时,您在请求中添加对象,然后在jsp中检索该对象。请求从servlet传递到jsp。jsp检索对象,生成HTML并将其作为响应发送回浏览器。客户端发送的相同请求从一个servlet或jsp传递到另一个jsp或servlet,然后这些请求被编译为生成HTML格式并作为响应从服务器发送到浏览器。在响应中设置对象没有意义,因为浏览器只显示HTML。

检查答案:是的,但这不是我要问的。这比其他答案更清楚、更简洁