jsp四种属性范围-jsp内置对象

上传人:第*** 文档编号:34038226 上传时间:2018-02-20 格式:DOC 页数:11 大小:71KB
返回 下载 相关 举报
jsp四种属性范围-jsp内置对象_第1页
第1页 / 共11页
jsp四种属性范围-jsp内置对象_第2页
第2页 / 共11页
jsp四种属性范围-jsp内置对象_第3页
第3页 / 共11页
jsp四种属性范围-jsp内置对象_第4页
第4页 / 共11页
jsp四种属性范围-jsp内置对象_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《jsp四种属性范围-jsp内置对象》由会员分享,可在线阅读,更多相关《jsp四种属性范围-jsp内置对象(11页珍藏版)》请在金锄头文库上搜索。

1、JSP 基础语法JSP 四种属性范围 -JSP 内置对象 JSP 使用 Java 语言进行编程, Java 是一门面向对象的语言,除几个简单数据类型外,其余均为对象。在 JSP 中存在几个内置对象,这些对象可以不经过显示声明直接引用,也不需要专门的代码创建其示例,在程序设计中可以直接使用这些对象。JSP 四种属性范围JSP 内置对象JSP 使用 JAVA 语言进行编程,JAVA 是一门面向对象的语言,除几个简单数据类型外,其余均为对象在 JSP 中存在几个内置对象,这些对象可以不经过显式声明直接引用,也不需要专门的代码创建其实例,在程序设计中可以直接使用这些对象使用 JSP 中的 reques

2、t.getParameter(参数名) ,用于接收客户端的参数JAVA 中所有的都是对象request 对象 JAVA 对象 .方法 类. 方法JAVA 中的对象必须先实例化再使用,分配内存空间request 对象 小写的,没有实例化过程 之类对象叫内置对象 在哪儿实例化的呢? Web Container, Web 容器 - 为对象进行实例化的有多少内置对象? 9 个对象Request:请求RequestHttpServletRequest(Web 容器)接口的实例化对象 作用域 requestJavax.servlet.http. HttpServletRequest javax (x扩展)

3、方法的返回值是 String从父类里去找 ServletRequest 观察得出,HttpServletRequest 有一个父类:ServletRequest现在的 ServletRequest 只有HttpServletRequest 一个子接口 只有一个子接口的目的是:目的,为以后新出的协议服务(解决可扩展性问题)Response:回应Javax.servlet.http.HttpServletResponse 作用域 pagepageContext: Javax.servlet.jsp.PageContext 作用域 pagesession: Javax.servlet.http. H

4、ttpSession 作用域 sessionapplication: Javax.servlet.ServletContext 作用域 applicationout: Javax.servlet.jsp.JspWriter 作用域 pageconfig: Javax.servlet. ServletConfig 作用域 pagepage: Java.lang.Object 作用域 page 表示整个一个网页对象,当前页面的属性exception: Java.lang.Throwable 作用域 page必须记住这 9 个对象,前 5 个的包.类名/包.接口名 ,JSP 的基础应用JSP 内置对

5、象分类:与 Servlet 有关的隐含对象: page config与 Input/Output 有关的隐含对象: out request responseJSP 执行时,提供有关 Context 的隐含对象:session application pageContext 与容器有关的,把数据保存在容器中与 Error 有关的隐含对象: exception最重要的概念: 四种属性保存范围JSP 中属性的保存范围在 JSP 中可以采用下面方法设置和取得属性:设置属性: public abstract void setAttribute(java.lang.String name, java.la

6、ng.Object attribute) 属性名称为字符串 属性值可以为任意对象取得属性:public abstract void getAttribute(java.lang.String name)本两个方法的,参数及属性的类型必须记住在 JSP 中提供了四种属性保存范围:在一个页面范围内:page (使用上稍微有不同)在一个服务器请求范围内:request在一次会话范围内:session在一个应用服务器范围内:application Page 范围: 在 JSP 中设置一个页面的属性范围,必须通过 pageContext(容器)设置属性取得属性取得属性a.jsp b.jsp服务器端跳转无

7、法取得可以取得Page 是直接不能使的,通过其他方法使用。pageContext 作用很多-JSTLname: passWord: 只能在当前容器中使用pageContext 属性范围是作为最重要的 JSP属性之一,但是如果使用纯粹的 JSP 代码开发,则此属性显现不出用途。Struts,WebWork 都要求使用 pageContext的。想值保存得更远一些 request Request只要在服务器端跳转都可以取得Forward 是服务器端跳转,地址栏是不会改变的。使用来跳转,地址栏会改变地址栏改变意味着换了第二次请求将属性保存在一次请求范围之内,前提:必须使用服务器端跳转,客户端跳转就取

8、不到值应用点:MVC,Struts ,WebWorkMVC 设计模式中就要使用 request 属性 Session 范围-只保留一个用户的信息设置属性取得属性取得属性a.jsp b.jsp服务器端跳转可以取得可以取得服务器端跳转取得属性可以取得c.jsp服务器跳转还是其他方式跳转去的不管了只要设置上去,则不管是什么跳转都可以取得属性 重新开一个窗口(新页面)/新建窗口与 session 有关的任何打开的页面都可以取得 session,主要功能是,用于验证用户是否登录发 Email 用户进行登录,登录成功后才编辑邮件,是不是正常的合法的途径进入设置属性取得属性取得属性a.jsp b.jsp跳转

9、可以取得可以取得跳转取得属性可以取得c.jspemail 的。 Application 范围-所有用户都可以取得此信息,此信息在整个服务器上被保留Application 属性范围内,只要设置一次,则所有的网页窗口都可以取得这个数据。不管 application,session,request 都需要跨多个页,属性保存是内存开销的,如果在服取得属性可以取得b.jsp c.jsp取得属性 取得属服务器设置属性a.jsp可以取得 可以取得务器上设置过多的 application,或每一个session 保存过多的对象(用户) ,性能会降低,因此给个优先原则:如果能使用request 就不要使用 se

10、ssion,能使用 session的就不要使用 applicationApplication 应用,在线人员统计,在线人员名单列表如果要释放 application 资源,只能重新启动服务器,实际中不会让你随便关闭服务器的强调一个重要概念:pageContext默认情况下表示一个页面的保存范围 setAttribute 在帮助里看一下这个方法int scope实际上,四种属性范围,都是通过pageContext 对象完成的。public static final int APPLICATION_SCOPEpublic static final int SESSION_SCOPEpublic static final int REQUEST_SCOPE public static final int PAGE_SCOPEPageContext.PAGE_SCOPE四种属性范围都是依靠 pageContext 张开的,在开放中,往往使用 session,request 范围最多。四种范围是整个 J2EE WEB 端开发必须深刻记住的概念。包括设置属性和取得属性的参数类型,返回值类型。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号