Java web疑惑
<%inta = 5;
request.setAttribute(“a”,”123”);
session.setAttribute(“a”,”456”);
%>
<c:out value="${a}"/>
大佬们可否问一下这个最后的结果为什么是123不是其他的呢
谢谢谢谢谢谢谢谢 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]