第一节:Jsp九大内置对象及四大作用域概述

在 Jsp 开发中,Jsp 提供了 9个内置对象,这些内置对象将由容器为用户进行实例化,用户直接使用即可。

这9 个内置对象分别是:pageContext,request,response,session,application,config,out,page,exception;常用的是前面 5个,需要熟练掌握;
在 Jsp 开发中,可以保存数据,Jsp 提供了四种数据保存范围;分别是 page,request,session,application;

第二节:Jsp四大作用域

Page 范围:只在一个页面中保存数据; javax.servlet.jsp.PageContext(抽象类)
Request 范围:只在一个请求中保存数据; javax.servlet.http.HttpServletRequest(接口)
Session 范围:在一次会话范围中保存数据,仅供单个用户使用;javax.servlet.http.HttpSession(接口)
Application 范围:在整个服务器上保存数据,所有用户共享;javax.servlet.ServletContext(接口)

<body>
<%
    // 设置两个request范围的数据 key-> value
    request.setAttribute("name","request王二小");
    request.setAttribute("age",12);
%>
<!-- 转发,服务器内部跳转,不改变url -->
<jsp:forward page="requestTarget.jsp"></jsp:forward>
</body>

------------------------------requestTarget.jsp-------------------------------
<body>
<%
    // 取值
    String name=(String)request.getAttribute("name");
    int age=(Integer)request.getAttribute("age");
    // 获取头信息
    Enumeration enu=request.getHeaderNames();
    while(enu.hasMoreElements()){
        String headerName=(String)enu.nextElement();
        String headerValue=request.getHeader(headerName);
%>
    <h4><%=headerName %>&nbsp;<%=headerValue %></h4>
<%
    }
%>
<font>姓名:<%=name %></font>
<font>年龄:<%=age %></font>
</body>
requestScope

相关文章: