nts1972281181 发表于 2021-6-27 19:17:53

Java web疑惑

<%

         inta = 5;

         request.setAttribute(“a”,”123”);

         session.setAttribute(“a”,”456”);

%>

<c:out value="${a}"/>

大佬们可否问一下这个最后的结果为什么是123不是其他的呢
谢谢谢谢谢谢谢谢

某一天 发表于 2021-9-2 03:17:44

request.setAttribute和session.setAttribute唯一的区别就是注意区分作用域

四大作用域:
PageContext域:当前JSP页面范围
request域:一次请求
session域:一次会话
application域:整个web应用

作用域优先级:PageContext>request>session>application

request的生命周期是request请求域,一个请求结束,则request结束
session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制后,session注销而失效或是人为使用session.invalidate();使用session失效;
页: [1]
查看完整版本: Java web疑惑