19. Jsp内置对象及作用域

9大内置对象

  • PageContext 存内容
  • Request 存内容
  • Response
  • Session 存内容
  • Application 【SerlvetContext】存内容
  • config【SerlvetConfig】
  • out
  • page
  • exception

存储内容的内置对象

<%--存储内容的内置对象--%>
<%
  pageContext.setAttribute("name1", "秦疆1号");    //保存的数据只在一个页面中有效
  request.setAttribute("name2" ,"秦疆2号");        //保存的数据只在一次请求中有效,请求转发会携带这个数据
  session.setAttribute("name3" , "秦疆3号");       //保存的数据只在一次会话中有效,从打开浏览器到关闭浏览版多结经
  application.setAttribute("name4" , "秦疆4号");   //保存的数据只在服务器中有效,从打开服务器到关团
%>

<%--脚本片段中的代码,会被原封不动生成到xxx_JSP.java: 要求 : 这里面的代码必须保证Java语法正确--%>
<%
  //从pageContext取出,我们通过寻找的方式来
  //从底层到高层(作用域):
  String name1 = (String) pageContext.findAttribute("name1");
  String name2 = (string);pageContext.findAttribute("name2");
  string name3 = (String) pageContext.findAttribute( "name3");
  string name4 = (String) pageContext.findAttribute("name4");
  string name5 = (String) pageContext.findAttribute( "name5");//不存在
%>
<%--使用EL表达式输出${}--%>
<h1>取出的值为:</h1>
<h3>${name1}</h3>
<h3>${name2}</h3>
<h3>${name3}</h3>
<h3>${name4}</h3>
<h3>${name5}</h3>

request: 客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻,用户看完没用的!
session: 客户端向服务器发送请求,产生的数据,用户用完一会还有用,比如:购物车;
application: 客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如:聊夫数据;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容