page对象,page对象中什么是实现将数据源绑定的方法
在JSP中,什么是page对象呢?page对象和JSP的内置对象是一回事嘛
page对象是指向当前JSP程序本身的对象,有点像类中的this。page对象其实是java.lang.Object类的实例对象,它可以使用Object类的方法,例如,hashCode()、toString()等方法。page对象在JSP程序中的应用不是很广,但是java.lang.Object类还是十分重要的,因为JSP内置对象的很多方法的返回类型是Object,需要用到Object类的方法,读者可以参考相关的文档,这里就不详细介绍了。
page对象是JSP的9大内置对象之一
内置对象 代表内容 范围
request 触发服务调用的请求 request
response 对请求的应答 page
session 为请求的客户创建的session对象 session
application 从 servlet 配置对象获得的 servlet 上下文(如在getServletConfig() ,getContext()的调用中) application
out 向输出流写入内容的对象 page
pageContext 本 JSP 的页面上下文 page
page 实现处理本页当前请求的类的实例 page
config 本 JSP 的 ServletConfig page
exception 表示JSP页面运行时产生的异常 Page
page对象属于哪个类对象?
jsp的么?
如果是的话
page指的是当前jsp页面的实例对象,jsp最后都转化为一个servlet类,page就是该类对象
在该jsp里面可以用this代替page

jsp九大内置对象中page与pageContext是什么关系?
JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。
pageContextjavax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等.
//使用pageContext 设置属性,该属性默认在page 范围内
pageContext. setAttribute ("page" , "hello") ;
//使用request 设置属性,该属性默认在request 范围内
request. setAttribute ("request" , "hello");
//使用pageContext将属性设置在request 范围中
pageContext.setAttribute("request2″ , "hello" , pageContext.REQUEST_SCOPE);
//使用session将属性设置在session 范围中
session.setAttribute("session" , "hello");
//使用pageContext将属性设置在session范围中
pageContext.setAttribute("session2″ , "hello" , pageContext.SESSION_SCOPE);
//使用application将属性设置在application范围中
application. setAttribute ("app" , "hello") ;
//使用pageContext 将属性设置在application 范围中
pageContext.setAttribute("app2″ , "hello" , pageContext.APPLICATION_SCOPE) ;
C#如何在非页面类中引用Page对象
是引用Page类还是调用Page对象?
其实这里边楼主想问题犯了一个常规的错误,这个错误是由于过多的教材误导引发的。很多教程与教材都有意识地将开发分为webform开发与windows应用程序开发两大类型(早期教材)。很多人将这两个开发方式过分独立而导致的。如果你忘记webform/windows开发,那么Page其实就是一个类(System.Web空间下的一个类而已),这个类与其他的类比如ListT等没有任何的区别!
所以Page类也好,Page初始化的对象也好,都与正常的类引用,或参数引用(对象调用)与其他的类没有任何区别,只需要引用其dll及空间即可!
引用dll表示在资源中引用System.Web.dll,而引用空间指的是文件头中添加using语句。
那么重新回来说一下windows开发与winform开发,其实两者没有任何的区别,都是与类相关的开发。因为所集中的功能不同,又引用了不同的dll,同时细节实现也有一定的区别,比如windows的布局依赖于design.cs文件,引用不同的windows控件,而webform开发则是使用aspx(实际上是扩展的xml或html)来实现布局的。细节上涉及到了一些IIS管线等区别与windows的知识。所以vs实现了两套模板,用来引用不同的dll及生成不同的布局文件。这就是windows/webform开发的不同,但其本质上还是相同的!
所以,MS为了改变这种方式,引入了新的开发模板,wpf.它使用一个扩展的xml来实现统一的布局(xaml),作为新型的开发方式,其目的就是webform开发程序很容易实现window桌面程序开发!xaml是扩展xml文件,而aspx/html等也是扩展的xml文件,那么,web form向桌面转型时只要读一下xaml的相关文档,可以很容易实现转型。
这种基本之上,微软干了很多事,比如cshtml等等,所以关于web form/windows开发的界限越来越模糊。所以根据其不同的开发框架重新进行了分类,不同以往的是,这次是以框架进行分类的,比如mvc / webform / servileLight / web api等等方式。所以不用再去刻意区别webform与windows的开发了。
所以,这问题,哪怕你是在一个windows应用程序中,也只需要引用system.web.dll即可。using system.web;其实是一个语法糖而已,它的作用仅是你大量使用时不需要再写System.Web.Page这种形式而已。不管任何类引用或对象调用(参数传递),与开发模式都没有任何的关系!
jsp有哪些内置对象 作用分别是什么
JSP有九大内置对象:
Request、Reponse、Out、Session、Application、Cookie、Config、Page、Exception 。
1、Request对象:
发送请求时,该对象被创建,一次请求结束后即销毁。(一次请求产生一个request对象)该对象封装了用户提交的信息,通过调用该对象相应的方法要以获取封装的信息。
2、Response对象:
对客户的请求做出动态响应,向客户端发送数据。响应客户请求时创建,响应结束时销毁。(一次响应产生一个response对象)。
3、Session对象:
在页面的page指令加上session="true" 或缺省 情况下以及在servlet中使用request.getSession();的方式进行创建。超时或服务停止时,session结束。(一个用户对应一个session对象)。
4、Application对象:
启动服务时创建,停止服务时销毁。(整个程序只有一个application对象)。
5、Out对象:
请求时,就创建,请求结束时,销毁。(一个请求,创建一个out对象)。
6、cookie对象:
cookie是web服务器保存在用户硬盘上的一段文本,cookie允许一个web站点在用户电脑上保存信息并且随后再取它。
7、config对象:配置对象。
8、page对象:页面对象。
9、Exception对象:在处理异常的网页中可以直接访问exception隐式对象。
jsp内置对象8问,Page对象,如何用?
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
class getClass 返回此Object的类
int hashCode() 返回此Object的hash码
boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
void copy(Object obj) 把此Object拷贝到指定的Object对象中
Object clone() 克隆此Object对象
String toString() 把此Object对象转换成String类的对象
void notify() 唤醒一个等待的线程
void notifyAll() 唤醒所有等待的线程
void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒
void wait() 使一个线程处于等待直到被唤醒
void enterMonitor() 对Object加锁
void exitMonitor() 对Object开锁
使用这些方法,直接用page调用,如:page.getClass();