第一节: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 %> <%=headerValue %></h4>
<%
}
%>
<font>姓名:<%=name %></font>
<font>年龄:<%=age %></font>
</body>