page对象(什么是page对象)
一、page 是什么意思啊
page
页(面,数);版面
page
n.
1.页(略作p.);【刷】一页版面
2.[常用复]纪录
3.(历史上的)事件,时期
4.(报刊的)专页,专栏
the pages of history
历史的记录
read page after page
一页一页地读
There is a page missing in this book.
这本书缺了一页。
Open your German readers at page 28.
把德语课本翻到第28页。
Many men also read the sports pages and the financial pages.
许多男人也读体育版和财经版
Page佩奇,源自中世纪英语,英格兰人姓氏,男子名.
Page指令
定义JSP文件中的全局属性.
JSP语法
<%@ page
[ language="java" ]
[ extends="package.class" ]
[ import="{package.class| package.*},..." ]
[ session="true| false" ]
[ buffer="none| 8kb| sizekb" ]
[ autoFlush="true| false" ]
[ isThreadSafe="true| false" ]
[ info="text" ]
[ errorPage="relativeURL" ]
[ contentType="mimeType [;charset=characterSet ]"|"text/html; charset=ISO-8859-1" ]
[ isErrorPage="true| false" ]
%>
例子
<%@ page import="java.util.*, java.lang.*"%>
<%@ page buffer="5kb" autoFlush="false"%>
<%@ page errorPage="error.jsp"%>
描述
<%@ page%>指令作用于整个JSP页面,同样包括静态的包含文件。但是<%@ page%>指令不能作用于动态的包含文件,比如<jsp:include>
你可以在一个页面中用上多个<%@ page%>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了.
无论你把<%@ page%>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.
属性
language="java"
声明脚本语言的种类,暂时只能用"java"
extends="package.class"
标明JSP编译时需要加入的Java Class的全名,但是得慎重的使用它,它会限制JSP的编译能力.
import="{package.class| package.*},..."
需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。
下面的包在JSP编译时已经导入了,所以你就不需要再指明了:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
session="true| false"
设定客户是否需要HTTP Session.(学过ASP的人,应该对它不陌生)如果它为true,那么Session是有用的。
如果它有false,那么你就不能使用session对象,以及定义了scope=session的<jsp:useBean>元素。这样的使用会导致错误.
缺省值是true.
buffer="none| 8kb| sizekb"
buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb
autoFlush="true| false"
设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.
isThreadSafe="true| false"
设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求
info="text"
一个文本在执行JSP将会被逐字加入JSP中,你能够使用Servlet.getServletInfo方法取回。
errorPage="relativeURL"
设置处理异常事件的JSP文件。
isErrorPage="true| false"
设置此页是否为出错页,如果被设置为true,你就能使用exception对象.
contentType="mimeType [;charset=characterSet ]"|"text/html;charset=ISO-8859-1"
设置MIME类型。缺省MIME类型是: text/html,缺省字符集为 ISO-8859-1.
PAGE
PAGE在生化中为聚丙烯酰胺凝胶电泳,是用来分离分子量大小不一样的物质,主要是利用就是用凝胶的密度差来达到分离不物质的目的,聚丙烯酰胺凝胶是由单体丙烯酰胺(acrylamide,简称Acr)和交联剂N,N-甲叉双丙烯酰胺(N,N—methylene-bisacylamide,简称Bis)在加速剂N,N,N,N—四甲基乙二胺(N,N,N,N—tetramethyl ethylenedia mine,简称TEMED)和催化剂过硫酸铵(ammonium persulfate(NH4)2S2O8,简称AP)或核黄素(ribofavin即vita min B2,C17H20O6N4)的作用下聚合交联成三维网状结构的凝胶,以此凝胶为支持物的电泳称为聚丙烯酰胺凝胶电泳(polyacrylamide gel electrophoresis,简称PAGE)。
二、java page对象和pageContext对象
pageContext对象这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。pageContext是PageContext类的实例,使用pageContext可以访问page、request、session、application范围的变量。 getAttribute(String name):取得page范围内的name属性。getAttribute(String name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值:PageContext.PAGE_SCOPE:对应于page范围。PageContext.REQUEST_SCOPE:对应于request范围。PageContext.SESSION_SCOPE:对应于session范围。PageContext.APPLICATION_SCOPE:对应于application范围。page对象page对象是指向当前JSP程序本身的对象,有点像类中的this。page对象其实是java.lang.Object类的实例对象,它可以使用Object类的方法,例如,hashCode()、toString()等方法。page对象在JSP程序中的应用不是很广,但是java.lang.Object类还是十分重要的,因为JSP内置对象的很多方法的返回类型是Object,需要用到Object类的方法.娶不到对象是因为,在该页面中检查有没有user?或者是经过了跳转才到达本页。
三、什么是page object设计模式
DAO设计模式学习冲刺(8个月) 2009-04-07 18:04阅读88评论0字号:大大中中小小 DAO设计模式 DAO(Data Access Object)模式实际上是两个模式的组合,即Data Accessor模式和 Active Domain Object模式,其中 Data Accessor模式实现了数据访问和业务逻辑的分离,而Active Domain Object模式,其中Data Accessor模式实现了数据访问和业务逻辑的分离,而Active Domain Object模式实现了业务数据的对象化封装,一般我们将这两个模式组合使用,因此,考虑到这些因素,这里将其作为同一个主题加以讨论。如图展示了DAO模式的实现层次。
DAO模式通过对业务层提供数据抽象层接口,实现了以下目标:
1.数据存储逻辑的分离
通过对数据访问逻辑进行抽象,为上层机构提供抽象化的数据访问接口。业务层无需关心具体的select,insert,update操作,这样,一方面避免了业务代码中混杂JDBC调用语句,使得业务落实实现更加清晰,另一方面,由于数据访问几口语数据访问实现分离,也使得开发人员的专业划分成为可能。某些精通数据库操作技术的开发人员可以根据接口提供数据库访问的最优化实现,而精通业务的开发人员则可以抛开数据曾德繁琐细节,专注于业务逻辑编码。
2.数据访问底层实现的分离
DAO模式通过将数据访问计划分为抽象曾和实现曾,从而分离了数据使用和数据访问的地称实现细节。这意味着业务层与数据访问的底层细节无关,也就是说,我们可以在保持上层机构不变得情况下,通过切换底层实现来修改数据访问的具体机制,常见的一个例子就是,我们可以通过仅仅替换数据访问曾实现,将我们的系统部署在不同的数据库平台之上。
3.资源管理和调度的分离
在数据库操作中,资源的管理和调度是一个非常值得关注的主题。大多数系统的性能瓶颈往往并非集中于业务逻辑处理本身。在系统涉及的各种资源调度过程中,往往存在着最大的性能黑洞,而数据库作为业务系统中最重要的系统资源,自然也成为关注的焦点。DAO模式将数据访问逻辑从业务逻辑中脱离开来,使得在数据访问层实现统一的资源调度成为可能,通过数据库连接池以及各种缓存机制(Statement Cache,Data Cache等,缓存的使用是高性能系统实现的一个关键所在)的配合使用,往往可以保持上层系统不变的情况下,大幅度提升系统性能。
4.数据抽象
在直接基于JDBC调用的代码中,程序员面对的数据往往是原始的RecordSet数据集,诚然这样的数据集可以提供足够的信息,但对于业务逻辑开发过程而言,如此琐碎和缺乏寓意的字段型数据实在令人厌倦。...