当前位置:首页 > JSP教程 > JSP基础教程

jsp四大域对象


域对象是指可以像Map一样存取数据的对象,四个域对象功能一样,只是对数据的存取范围不同
代码演示1:四个域对象存取数据的范围的不同(在web目录下创建scope1.jsp) 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

<title>scope1</title>

</head>

<body>

<h1>scope1.jsp页面</h1>

<%

//向四个域对象中分别保存数据

pageContext.setAttribute("key", "pageContext");

request.setAttribute("key", "request");

session.setAttribute("key", "session");

application.setAttribute("key", "application");

%>

<%-- <jsp:forward page=""></jsp:forward>是请求转发标签,

page属性设置请求转发的路径 --%>

<jsp:forward page="/scope2.jsp"></jsp:forward>

</body>

 代码演示2:在web目录下创建scope2.jsp

<head>

<title>Title</title>

</head>

<body>

<h1>scope2.jsp页面</h1>

<%-- JSP页面中不加任何标签直接输入的内容被write方法输出在浏览器的页面上 --%>

pageContext域是否有值:<%=pageContext.getAttribute("key")%> <br>

request域是否有值:<%=request.getAttribute("key")%> <br>

session域是否有值:<%=session.getAttribute("key")%> <br>

application域是否有值:<%=application.getAttribute("key")%> <br>

</body>

运行结果1:


 运行结果2:



 注意:若四个域对象在使用时范围都可满足要求,则使用的优先顺序是(范围从小到大):
pageContext --> request --> session --> application

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!