首页 > 编程知识 正文

关于jsp中application内置对象实例的信息

时间:2023-12-24 01:06:50 阅读:319765 作者:MOAJ

本文目录一览:

Jsp的内置对象都有哪些

编辑本段JSP九种内置对象:

request, response, out, session, application, config, pagecontext, page, exception.

一.request对象:

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

二.response对象:

对客户的请求做出动态的响应,向客户端发送数据。

三.session对象

1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。

从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

2.session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。

四.aplication对象

1.什么是application:

服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

2.application对象常用方法:

(1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。

(2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。

五.out对象

out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

六•page java.lang.Object

对应this关键字。JSP网页本身

page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:

Object page = this;

在JSP页面中,很少使用page对象。

七•config

javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效。

八• exception

java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessageO和printStackTraceO等。

九• pageContext

javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContextO和getServletConfigO等。

//使用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"l;

//使用pageContext将属性设置在session范围中

pageContext.setAttribute("session2" , "hello" , pageContext.SESSION_SCOPE);

//使用application将属性设置在application范围中

application. setAttribute ("app" , "hello") ;

//使用pageContext 将属性设置在application 范围中

pageContext.setAttribute("app2" , "hello" , pageContext.APPL 工CATION_SCOPE) ;

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常用的内置对象有哪些

1、request对象 客户端请求,此请求会包含来自GET/POST请求的参数通过它才能了 解到客户的需求,然后做出响应。

2、response对象 响应客户请求的有关信息

3、session对象 它指的是客户端与服务器的一次会话,从客户端连到服务器的一个 WebApplication开始,直到客户端与服务 器断开连接为止。

4、out对象 它是JspWriter类的实例,是向客户端输出内容常用的对象

5、page对象 它是指向当前JSP页面本身,有点象类中的this指针,它是 Java.lang.Object类的实例

6、application对象 它实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭

7、exception对象 它是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。

8、pageContext对象 它提供了对JSP页面内所有的对象及名字空间的访问

9、config对象 它是在一个Servlet初始化时,JSP引擎向它传递信息用的

jsp内置对象之Application对象

服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个Application对象都时同一个,直到服务器关闭。但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。

(2)Application对象的常用方法

● setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Application对象中,并为添加的对象指定一个索引关键字。

● getAttribute(String key):获取Application对象中含有关键字的对象。

例举JSP的内置对象及其所代表的含义,并例举每一种内置对象的常用方法(3~5个)。

JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception

1、request对象:javax.servlet.http.HttpServletRequest

request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对 象的作用域为一次请求。

常用方法:

getParameter(String strTextName) 获取表单提交的信息.

getParameterNames() 获取客户端提交的所有参数的名字。

2、response对象:javax.servlet.http.HttpServletResponse

response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。

常用方法:

sendRedirect(URL)方法实现客户的重定向。

3、session对象:javax.servlet.http.HttpSession

session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。

常用方法:

public String getId():获取Session对象编号。

public void setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Session对象中,并为添加的对象指定一个索引关键字。

public Object getAttribute(String key):获取Session对象中含有关键字的对象。

public Boolean isNew():判断是否是一个新的客户。

4、application对象: javax.servlet.ServletContext

application 对象可将信息保存在服务器中,直到服务器关闭,与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。

常用方法:

setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Application对象中,并为添加的对象指定一个索引关键字。

getAttribute(String key):获取Application对象中含有关键字的对象。

5、out对象: javax.servlet.jsp.jspWriter

out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。

常用方法:

out.print():输出各种类型数据。

out.newLine():输出一个换行符。

out.close():关闭流。

6、pageContext对象: javax.servlet.jsp.PageContext

pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。

7、config对象: javax.servlet.ServletConfig

config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

8、exception对象: java.lang.Throwable

exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。