开发者社区> 厅一一> 正文

JSP内置对象(引)

简介: 常见对象及作用域: 对象名 类型 作用域 request javax.servlet.ServletRequest的子类 Request response javax.servlet.ServletResponse的子类 Page pageContext javax.
+关注继续查看

常见对象及作用域:

对象名 类型 作用域
request javax.servlet.ServletRequest的子类 Request
response javax.servlet.ServletResponse的子类 Page
pageContext javax.servlet.jsp.PageContext Page
session javax.servlet.http.HttpSession Session
application javax.servlet.ServletContext Application
out javax.servlet.jsp.JspWriter Page
config javax.servlet.ServletConfig Page
page java.lang.Object Page
exception java.lang.Throwable Page

!!最重要的概念:四种属性的保存范围

设置属性:Public abstract Void setAttribute(java.lang.String name,java.lang.Object attribute)  属性名称为字符串、属性值可以为任意对象
取得属性:Public abstract Void setAttribute(java.lang.String name)
四种属性保存范围:

在一个页面范围内 :page
在一次服务器请求范围内:request
在一次会话范围内:session
在一个应用服务器范围内:application
page范围:

在jsp中设置一个页的属性范围必须通过pageContext完成
pageContext属性范围是最为重要的JSP属性之一,但是如果使用纯粹的JSP代码开发,则此属性显示不出用处
request范围:

将属性保存在一次请求范围内的前提是,必须使用服务器端跳转
应用点:MVC设计模式、Struts、Webwork
session范围:

只保留一个用户的信息
只要设置了属性,则不管是什么跳转都可以取得属性
与session有关的任何打开页面都可以取得session
session的主要功能:用于验证用户是否登陆
application范围:

只要设置一次则所有的网页窗口都可以取得数据
如果要释放application资源只能重新启动服务器
应用点:在线人员统计、在线人员名单列表
application、session、request都需要跨多个页

保持性能不降低的原则:若能用request就不不要使用session,能使用session就不要使用application

重要概念:

pageContext默认情况下表示一个页面的保存范围
另一种设置属性的方法Public abstract Void setAttribute(java.lang.String name,java.lang.Object attribute,int scope)
scope可以取:Public Static final int APPLICATION_SCOPE、Public Static final int SESSION_SCOPE、Public Static final int REQUEST_SCOPE、Public Static final int PAGE_SCOPE
总结:四种属性范围都是依靠pageContext展开的,但是在开发中,往往使用session、request范围最多。
四种属性范围是整个J2EE WEB端开发必须深刻记住的概念,包括设置属性和取得属性的参数类型,返回值类型。

[原文请看:http://blog.csdn.net/roader2046/archive/2008/01/29/2072282.aspx]

 

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
利用JSP内置的Application对象实现的网站引用计数
利用JSP内置的Application对象实现的网站引用计数
29 0
利用JSP内置的Application对象实现的网站引用计数
利用JSP内置的Application对象实现的网站引用计数
30 0
jsp的内置对象有哪些
JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型。 JSP内置对象是基于JSP函数的抽象,任何的JSP页面都包含在输出,请求中,响应以及上下文和异常处理中。
11 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
19666 0
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! 为什么要使用EL表达式? 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.
1168 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
24769 0
JSP第二篇【内置对象的介绍、4种属性范围、应用场景】
什么是JSP内置对象 JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用 细心的朋友会发现,我们没有在JSP页面上定义过out对象,却可以直接使用!其实out对象就是JSP内置对象之一。
1030 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
14667 0
jsp request对象
常用方法:getParameter(),getParameterValues(),getParameterNames() 在接受参数之后若页面中包含中文则会出现乱码,之所以会出现这样根本原因就是此文字不在正常的编码范围之中,解决方法有: 对所有的数据进行在编码:ISO8859-1编码 String类中的getBytes("ISO8859-1"); getBytes()方法的定义:Public byte[] getBytes("encoding")再将byte数组重新变为字符串。
621 0
+关注
265
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载