首页 > 编程知识 正文

jsp九大内置对象作用,jsp四大内置对象

时间:2023-05-03 11:12:18 阅读:156996 作者:3729

JSP的九个内置对象分为以下三类:

1 .输入/输出对象: out对象、response对象和request对象

2 .通信控制对象: pageContext对象、session对象、APP对象

3.servlet对象:页对象、config对象

4 .错误处理对象: exception对象

以下,从原文《JSP九大内置对象》开始详细解说

内置对象特性:

1.JSP标准中提供,作者不需要实例化。

2 .通过web容器实现和管理

3 .所有JSP页面均可用

4 .仅适用于脚本元素的表达式或代码段(或) )。

常用对象:

1 .输入/输出对象:请求对象、响应对象和输出对象

2 .通信控制对象:pageContext对象、session对象、APP对象

3.servlet对象:页对象、config对象

4 .错误处理对象:exception

对象一般方法的说明:

1.out对象(数据流javax.servlet.JSP.jspwriter ) )。

方法名称

说明

打印或打印ln

输出数据

新线

输出换行符

闪存

输出缓冲数据

关闭

关闭输出流

清除器

清除缓冲区中的数据,但不输出到客户端

clearBuffer

清除缓冲区中的数据并输出到客户端

getBufferSize

获取缓冲区大小

获取修复

获取缓冲区中未占用的空间

isAutoFlush

是否为自动输出

2.request对象(请求信息javax.servlet.http.http servlet request ) )。

方法名称

说明

isUserInRole

确定经过身份验证的用户是否属于成员组

getAttribute

获取指定属性的值。 例如,如果属性值不存在,则返回Null

getAttributeNames

获取所有属性名称的集合

getCookies

获取所有cookie对象

getCharacterEncoding

获取请求的字符编码方法

获取内容长度

返回请求主体的长度。 如果不知道,则返回-1

获取头

获取指定名称的头值

获取标题

获取并枚举具有指定名称的标头的所有值

获取头名称

获取所有标头的名称并枚举

获取输入流

返回请求输入流,获取请求中的数据

获取方法

获取客户端向服务器端传输数据的方式

getParameter

获取具有指定名称的参数值

getParameterNames

获取所有参数的名称并枚举

getParameterValues

获取指定名称参数的所有值

获取协议

获取客户端向服务器端传输数据的协议名称

获取查询字符串

获取用get方法发送到服务器的查询字符串

getRequestURI

获取发出请求字符串的客户端的地址

getRemoteAddr

获取客户端的IP地址

getremote主机

获取客户端的名称

getSession

获取与请求相关的会话

获取服务器名称

获取服务器的名称

获取服务器路径

获取客户端请求文件的路径

获取服务器端口

获取服务器的端口号

removeAttribute

从请求中删除属性

setAttribute

设置具有指定名称的参数值

3.response对象(响应javax.servlet.http.http servlet response )

方法名称

说明

addCookie

添加Cookie对象

addHeader

添加Http文件以指定名称标头信息

容器头

判断是否存在指定名称的Http文件头信息

编码

使用会话id封装URL

flushBuffer

强制把当前缓冲区内容发送到客户端

getBufferSize

返回缓冲区大小

getOutputStream

返回到客户端的输出流对象

sendError

向客户端发送错误信息

sendRedirect

把响应发送到另一个位置进行处理

setContentType

设置响应的MIME类型

setHeader

设置指定名字的Http文件头信息

4.session对象(会话javax.servlet.http.HttpSession)

方法名

说明

getAttribute

获取指定名字的属性

getAttributeNames

获取session中全部属性名字,一个枚举

getCreationTime

返回session的创建时间

getId

获取会话标识符

getLastAccessedTime

返回最后发送请求的时间

getMaxInactiveInterval

返回session对象的生存时间单位千分之一秒

invalidate

销毁session对象

isNew

每个请求是否会产生新的session对象

removeAttribute

删除指定名字的属性

setAttribute

设定指定名字的属性值

5.pageContext对象(页面上下文javax.servlet.jsp.PageContext)

方法名

说明

forward

重定向到另一页面或Servlet组件

getAttribute

获取某范围中指定名字的属性值

findAttribute

按范围搜索指定名字的属性

removeAttribute

删除某范围中指定名字的属性

setAttribute

设定某范围中指定名字的属性值

getException

返回当前异常对象

getRequest

返回当前请求对象

getResponse

返回当前响应对象

getServletConfig

返回当前页面的ServletConfig对象

getServletContext

返回所有页面共享的ServletContext对象

getSession

返回当前页面的会话对象

6.application对象(应用程序javax.servlet.ServletContext)

方法名

说明

getAttribute

获取应用对象中指定名字的属性值

getAttributeNames

获取应用对象中所有属性的名字,一个枚举

getInitParameter

返回应用对象中指定名字的初始参数值

getServletInfo

返回Servlet编译器中当前版本信息

setAttribute

设置应用对象中指定名字的属性值

7.config对象(Servlet的配置信息javax.servlet.ServletConfig)

方法名

说明

getServletContext

返回所执行的Servlet的环境对象

getServletName

返回所执行的Servlet的名字

getInitParameter

返回指定名字的初始参数值

getInitParameterNames

返回该JSP中所有的初始参数名,一个枚举

8.page对象(当前JSP的实例,java.lang.object)

它代表JSP被编译成Servlet,可以使用它来调用Servlet类中所定义的方法

9.exception对象(运行时的异常,java.lang.Throwable)

被调用的错误页面的结果,只有在错误页面中才可使用,

即在页面指令中设置:

Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。

Response(Javax.servlet.ServletResponse)作为JSP页面处理结果返回给用户的响应存储在该对象中。并提供了设置响应内容、响应头以及重定向的方法(如cookies,头信息等)

Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。

pageContext(Javax.servlet.jsp.PageContext)描述了当前JSP页面的运行环境。可以返回JSP页面的其他隐式对象及其属性的访问,另外,它还实现将控制权从当前页面传输至其他页面的方法。

Session(javax.servlet.http.HttpSession)会话对象存储有关此会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。

Application(javax.servle.ServletContext)存储了运行JSP页面的servlet以及在同一应用程序中的任何Web组件的上下文信息。

Page(Java.lang.Object)表示当前JSP页面的servlet实例

Config(javax.servlet.ServletConfig)该对象用于存取servlet实例的初始化参数。

Exception(Javax.lang.Throwable)在某个页面抛出异常时,将转发至JSP错误页面,提供此对象是为了在JSP中处理错误。只有在错误页面中才可使用

Jsp内置对象

功能

主要方法

out

向客户端输出数据

print() println() flush() clear() isAutoFlush() getBufferSize()   close() …………

request

向客户端请求数据

getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() …………..

response

封装了jsp产生的响应,然后被发送到客户端以响应客户的请求

addCookie() sendRedirect() setContentType()

flushBuffer() getBufferSize() getOutputStream()

sendError() containsHeader()……………

application

config

表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet

getServletContext() getServletName() getInitParameter()   getInitParameterNames()……………

page

Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问

flush()………

pagecontext

为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问

forward() getAttribute() getException() getRequest() getResponse()   getServletConfig()

getSession() getServletContext() setAttribute()

removeAttribute() findAttribute() ……………

session

用来保存每个用户的信息,以便跟踪每个用户的操作状态

getAttribute() getId()   getAttributeNames() getCreateTime() getMaxInactiveInterval()

invalidate() isNew()

exception

反映运行的异常

getMessage()…………

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