关于JavaWeb的请求响应有点理解不了,求大神来个通俗易懂的解释

比如我在一个jsp页面里,写了如下代码
<%request.setAttribute("name","AAA");%>

<%request.getAttrubute("name");%>
那么当我刷新这个页面时,是向服务器发送一个请求是吧?请求这个页面的展示内容
那以上这2句Java代码在这个请求响应中又该怎么解释?
request.setAttribute("name","AAA");是我在发请求前先将AAA放到name中存到服务器,然后发出请求即request.getAttrubute("name");向服务器获取信息?

这些代码实际上是服务器在执行的吗?

首先你要明白,JSP是java server page,web容器会把JSP页面和java文件一样编译成class文件,你页面上的这些小脚本的request也就相当于你浏览器的一次请求。servlet容器负责把内容解析放在页面上

jsp实际上就是一个servlet,因此相当于你直接请求的servlet。你可能是把jsp看成是html了。如果不用jsp,你需要在所请求的servlet中println语句,也就是说,你刷新后获得页面展示内容的过程是:浏览器请求→容器→jsp→jsp转成对应的servlet→request设定属性→request获得属性→内容打印到printwriter→页面显示