美文网首页
19. Jsp内置对象及作用域

19. Jsp内置对象及作用域

作者: 卡尔书院 | 来源:发表于2020-11-17 22:05 被阅读0次

    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: 客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如:聊夫数据;

    相关文章

      网友评论

          本文标题:19. Jsp内置对象及作用域

          本文链接:https://www.haomeiwen.com/subject/prmfiktx.html