JSP四大作用范围概述

Jsp 开发中,可以保存数据,Jsp 提供了四种数据保存范围;

分别是:

page

request

session

application


Page 范围

只在一个页面中保存数据; javax.servlet.jsp.PageContext(抽象类)


Request 范围

只在一个请求中保存数据; javax.servlet.http.HttpServletRequest(接口)

(在同一个服务器内转发时。转发两个界面前后都可以访问到数据)

<body>
<%
	// 设置两个request范围的数据 key-> value
	request.setAttribute("name","request王二小");
	request.setAttribute("age",12);
%>
<jsp:forward page="requestTarget.jsp"></jsp:forward>
</body>
<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>

Session 范围

在一次会话范围中保存数据,仅供单个用户使用;javax.servlet.http.HttpSession(接口)

(浏览器关闭的话就不可以访问数据了)

<%
	// 设置两个session范围的数据 key-> value
	session.setAttribute("name","session王二小");
	session.setAttribute("age",12);
%>
<body>

<%
	// 取值
	String name=(String)session.getAttribute("name");
	int age=(Integer)session.getAttribute("age");
%>
<font>姓名:<%=name %></font>
<font>年龄:<%=age %></font>
</body>

Application 范围

在整个服务器上保存数据,所有用户共享javax.servlet.ServletContext(接口)






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值