02_03 JSP内置对象之page

page属性范围深入

在javax.servlet.jsp.PageContext中发现还有如下属性设置方法:


NO


方法


类型


描述


1


Public  void setAttribute(String name, Object o, int scope)


普通


设置属性并指定保存范围

而scope的方法有如下4种:


NO


方法


类型


描述


1


Public  static final int PAGE_SCOPE


常量


表示page属性范围,默认


2


Public  static final int REQUEST_SCOPE


常量


表示 request属性范围


3


Public  static final int SESSION_SCOPE


常量


表示 session属性范围


4


Public  static final int APPLICATION_SCOPE


常量


表示application属性范围

由上两表可知其实用pageContext也可以对4种属性全部指定设置。

例1

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>    <%--导java.util包--%>
<html>
<head>
	<title>page_scope</title>
</head>
<body>
<%
	//设置request属性范围,此属性服务器跳转属性有效
	pageContext.setAttribute("name", "郑廉晨", PageContext.REQUEST_SCOPE);
	pageContext.setAttribute("birthday", new Date(), PageContext.REQUEST_SCOPE);
%>

<jsp:forward page="request_scope_02.jsp" />		<%--进行服务器跳转--%>

</body>
</html>
<%--request属性: 服务器跳转属性有效--%>

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>    <%--导java.util包--%>
<html>
<head>
	<title>request_scope</title>
</head>
<body>

<%
	//从当前页面取出属性,并执行向下转型操作
	String username = (String) request.getAttribute("name");
	Date userbirthday = (Date) request.getAttribute("birthday");
%>

<h2>姓名:<%=username%></h2>
<h2>生日:<%=userbirthday%></h2>

</body>
</html>

例2

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>    <%--导java.util包--%>
<html>
<head>
	<title>page_scope</title>
</head>
<body>
<%
	//设置request属性范围,此属性服务器跳转属性有效
	pageContext.setAttribute("name", "郑廉晨", PageContext.SESSION_SCOPE);
	pageContext.setAttribute("birthday", new Date(), PageContext.SESSION_SCOPE);
%>

<!--通过超链接跳转,属于客户端跳转,地址栏有变化哦-->
<a href="session_scope_02.jsp">通过超链接取得属性</a>

</body>
</html>
<%--session属性: 在一个浏览器中属性都有效--%>

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>    <%--导java.util包--%>
<html>
<head>
	<title>request_scope</title>
</head>
<body>

<%
	//从当前页面取出属性,并执行向下转型操作
	String username = (String) session.getAttribute("name");
	Date userbirthday = (Date) session.getAttribute("birthday");
%>

<h2>姓名:<%=username%></h2>
<h2>生日:<%=userbirthday%></h2>

</body>
</html>

以上内容参考JAVAWEB开发实战经典(名师讲坛)

时间: 2024-08-23 21:26:23

02_03 JSP内置对象之page的相关文章

转:jsp内置对象中page与pageContext与el内置对象pageScope与pageContext区别

原文地址:jsp内置对象中page与pageContext与el内置对象pageScope与pageContext区别 首先说明一下jsp9大内置对象 (1)HttpSession类的session对象作用:主要用于来分别保存每个用户信息,与请求关联的会话:         会话状态维持是Web应用开发者必须面对的问题.(2) HttpServletRequest类的request对象作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据.(3) HttpServletR

JSP内置对象——application,page,pageContext,config,Exception

application对象application对象实现了用户数据的共享,可存放全局变量.application开始于服务器的启动,终止于服务器的关闭.在用户的前后链接或不同用户之间的连接中,可以对application对象的同一属性进行操作.在任何地方对application对象属性的操作,豆浆影响到其他用户对此的访问.服务器的启动和关闭决定了application对象的生命.application对象是ServletContext类的实例.常用方法如下:void setAttribute(S

jsp 内置对象(五)

1.Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息. 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理.首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象 即可.如下: String textContent=request.getParameter("boy") byte b[]=textContent.get

JSP内置对象详解

jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request:是javax.servlet.httpservletRequest类型的对象,该对象是用户客户端的请求信息,主要用户接受客户端通过http协议传送到服务器的数据! (包括头部信息.系统信息.请求方式以及请求信息参数),jsp内置对象Web容器所创建的一组对象! 生命周期:jsp发出请求一个requ

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次都要先创建这些对象,然后再去使用它们,这样就显得十分繁琐了,为了方便使用者,Sun公司在开发JSP的时候,把一些对象设置为内置对象,开发者在JSP页面编程的时候不必声明这些对象就能直接使用,这就是JSP的内置对象. 那么JSP对象有哪些呢? JSP内置对象          对应的类型   备注 R

Jsp内置对象的简单说明

声明 实习森的理解层次,希望有错大家一起纠正 本文主要信息来自网友共享的一个JSPAPI,不是特别全,只是对jsp内置对象进行了简单的介绍,这里我总结了一下 正文 Jsp主要内置了9个对象,分别为:Application.Exception.Out.PageContext.Page.Request.Response.Session以及Config,详细如下: Application对象 基础介绍: Application对象实现了不同用户之间的数据共享,声明周期最长了,服务器启动的时候,Appl

Jsp内置对象及EL表达式的使用

一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response  HttpServletResponse session HttpSession(有开关的:page指令的session属性的取值) application  ServletContext config  ServletConfig page this(当前Servlet对象) exception java.lang.Throwable(有开关

JSP内置对象(下)

JSP中共有9大内置对象: out对象 requset对象 response对象 session对象 pageContext对象 application对象 config对象 page对象 exception对象 JSP内置对象(上):http://wxmimperio.coding.io/?p=280 5. pageContext对象 pageContext对象被封装成javax.servlet.jsp.pageContext接口,他为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分