jsp内置对象
2010-07-24 13:57
337 查看
jsp内置对象分类:
一:与Servlet有关的内置对象。page和config
二:与Input/Output有关的内置对象。out、request和response
三:与Context有关的内置对象。session、application和pageContext
四:与Error有关的内置对象。exception
Jsp中,通过setAttribute()和getAttribute()来设置和取得属性,从而实现数据共享。
Jsp提供了四种属性保存范围,分别为page、request、session以及application.
例1:pageEX文件:一个页面中可以获得.
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>pageEX</title>
</head>
<body>
<%--page范围设置属性 --%>
<%pageContext.setAttribute("name","James"); %>
<%--取得page范围属性 --%>
<%
String strName=(String)pageContext.getAttribute("name");
out.println(strName);
%>
</body>
</html>
例2:
rquestEX.jsp页面:一次请求中可以获得。
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>requestEX</title>
</head>
<body>
<%--request范围设置属性 --%>
<% request.setAttribute("name","James"); %>
<jsp:forward page="RequestScopeDemo2.jsp"></jsp:forward>
</body>
</html>
RequestScopeDemo2.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>RequestScopeDemo2</title>
</head>
<body>
<%--取得request范围属性 --%>
<%
String strName=(String)pageContext.getAttribute("name");
out.println(strName);
%>
</body>
</html>
例3:session,一次会话中可以获得。启动一次浏览器到其关闭。session过期之前。
sessionEX文件:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>sessionEX</title>
</head>
<body>
<%--session范围设置属性 --%>
<% session.setAttribute("name","James"); %>
<a href="SessionScopeDemo2.jsp">SessionScopeDemo2.jsp</a>
</body>
</html>
SessionScopeDemo2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>requestEX</title>
</head>
<body>
<%--取得session范围属性 --%>
<% String str=(String)session.getAttribute("name");
out.println(str);
%>
</body>
</html>
例4:一次服务范围内.服务器不重启就可以获得。
ApplicationEX1文件:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>ApplicationEX1</title>
</head>
<body>
<%--Application范围设置属性 --%>
<% application.setAttribute("name","James"); %>
<a href="ApplicationEX2.jsp">ApplicationEX2.jsp</a>
</body>
</html>
ApplicationEX2文件:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>ApplicationEX2</title>
</head>
<body>
<%--取得application范围属性 --%>
<% String str=(String)application.getAttribute("name");
out.println(str);
%>
</body>
</html>
一:与Servlet有关的内置对象。page和config
二:与Input/Output有关的内置对象。out、request和response
三:与Context有关的内置对象。session、application和pageContext
四:与Error有关的内置对象。exception
Jsp中,通过setAttribute()和getAttribute()来设置和取得属性,从而实现数据共享。
Jsp提供了四种属性保存范围,分别为page、request、session以及application.
例1:pageEX文件:一个页面中可以获得.
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>pageEX</title>
</head>
<body>
<%--page范围设置属性 --%>
<%pageContext.setAttribute("name","James"); %>
<%--取得page范围属性 --%>
<%
String strName=(String)pageContext.getAttribute("name");
out.println(strName);
%>
</body>
</html>
例2:
rquestEX.jsp页面:一次请求中可以获得。
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>requestEX</title>
</head>
<body>
<%--request范围设置属性 --%>
<% request.setAttribute("name","James"); %>
<jsp:forward page="RequestScopeDemo2.jsp"></jsp:forward>
</body>
</html>
RequestScopeDemo2.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>RequestScopeDemo2</title>
</head>
<body>
<%--取得request范围属性 --%>
<%
String strName=(String)pageContext.getAttribute("name");
out.println(strName);
%>
</body>
</html>
例3:session,一次会话中可以获得。启动一次浏览器到其关闭。session过期之前。
sessionEX文件:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>sessionEX</title>
</head>
<body>
<%--session范围设置属性 --%>
<% session.setAttribute("name","James"); %>
<a href="SessionScopeDemo2.jsp">SessionScopeDemo2.jsp</a>
</body>
</html>
SessionScopeDemo2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>requestEX</title>
</head>
<body>
<%--取得session范围属性 --%>
<% String str=(String)session.getAttribute("name");
out.println(str);
%>
</body>
</html>
例4:一次服务范围内.服务器不重启就可以获得。
ApplicationEX1文件:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>ApplicationEX1</title>
</head>
<body>
<%--Application范围设置属性 --%>
<% application.setAttribute("name","James"); %>
<a href="ApplicationEX2.jsp">ApplicationEX2.jsp</a>
</body>
</html>
ApplicationEX2文件:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>ApplicationEX2</title>
</head>
<body>
<%--取得application范围属性 --%>
<% String str=(String)application.getAttribute("name");
out.println(str);
%>
</body>
</html>