Jsp内置对象的简单说明

声明

实习森的理解层次,希望有错大家一起纠正

本文主要信息来自网友共享的一个JSPAPI,不是特别全,只是对jsp内置对象进行了简单的介绍,这里我总结了一下

正文

Jsp主要内置了9个对象,分别为:Application、Exception、Out、PageContext、Page、Request、Response、Session以及Config,详细如下:

Application对象

基础介绍:

Application对象实现了不同用户之间的数据共享,声明周期最长了,服务器启动的时候,Application对象被创建,一直到服务器关闭了,才会消失,Application对象可以被任何用户访问,但是每个用户对该对象进行操作,如果改变了该对象的状态,那么将会影响到所有的用户,他们是共享了这一个Application对象的,可以存放一下全局的变量或者其他信息

常用的方法:

编号 方法 说明
1
Object getAttribute(String name)

返回给定名的属性值
2
Enumeration getAttributeNames()

返回所有可用属性名的枚举
3
void setAttribute(String name,Object obj)

设定属性的属性值
4

void removeAttribute(String name)


删除一属性及其属性值
5
String getServerInfo()

返回JSP(SERVLET)引擎名及版本号
6
String getRealPath(String path)

返回一虚拟路径的真实路径
7
ServletContext getContext(String uripath)

返回指定WebApplication的application对象
8

int getMajorVersion()


返回服务器支持的Servlet API的最大版本号
9
int getMinorVersion()

返回服务器支持的Servlet API的最小版本号
10
String getMimeType(String file)

返回指定文件的MIME类型
11
URL getResource(String path)

返回指定资源(文件及目录)的URL路径

12

InputStream getResourceAsStream(String path)


返回指定资源的输入流
13
RequestDispatcher getRequestDispatcher(String uripath)

返回指定资源的RequestDispatcher对象
14
Servlet getServlet(String name)

返回指定名的Servlet

15
Enumeration getServlets()

返回所有Servlet的枚举
16

Enumeration getServletNames()


返回所有Servlet名的枚举
17

void log(String msg)


把指定消息写入Servlet的日志文件
18

void log(Exception exception,String msg)

把指定异常的栈轨迹及错误消息写入Servlet的日志文件

19

void log(String msg,Throwable throwable)

把栈轨迹及给出的Throwable异常的说明信息 写入Servlet的日志文件

Exception对象

基本介绍:

Exception对象是一个特例,只有当前的页面中发生了错误,触发异常了,才会创建该对象,该对象里包含了与当前错误相关的基本信息,如果需要在JSP页面中应用该对象,那就就需要设置isErrorPage值为true,实际上这是一个java.lang.Throwable实例

常见方法:

编号 方法 说明
1

String getMessage()


返回描述异常的消息
2

String toString()


返回关于异常的简短描述消息
3

void printStackTrace()

显示异常及其栈轨迹

4

Throwable FillInStackTrace()


重写异常的执行栈轨迹 

Out对象

基本介绍:

Out对象时JSPWrite的一个实例,用来向客户端输出内容的常用对象

常见方法:

编号 方法 说明
1 void clear() 清除缓冲区的内容
2 void clearBuffer() 清除缓冲区的当前内容
3 void flush() 清空流
4 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
5 int getRemaining() 返回缓冲区还剩余多少可用
6 boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
7 void close() 关闭输出流

PageContext对象

基础介绍:

灰常强大,可以说是JSP对象的强大集合体,提供了访问所有JSP内置对象的方法,所以可以访问到Session对象以及Application对象等等,看名字,Page还Context,哈哈

常见方法:

编号 方法 说明
1

JspWriter getOut()


返回当前客户端响应被使用的JspWriter流(out)
2

HttpSession getSession()


返回当前页中的HttpSession对象(session)
3
Object getPage()

返回当前页的Object对象(page)

4

ServletRequest getRequest()

返回当前页的ServletRequest对象(request)

5
ServletResponse getResponse()

返回当前页的ServletResponse对象(response)

6

Exception getException()


返回当前页的Exception对象(exception)
7
ServletConfig getServletConfig()

返回当前页的ServletConfig对象(config)

8

ServletContext getServletContext()

返回当前页的ServletContext对象(application)

9

void setAttribute(String name,Object attribute)

设置属性及属性值 ,在page范围内有效

10

void setAttribute(String name,Object obj,int scope)

在指定范围内设置属性及属性值 ,int1=page,2=request,3=session,4=application

11

public Object getAttribute(String name)


取属性的值
12
Object getAttribute(String name,int scope)

在指定范围内取属性的值
13

public Object findAttribute(String name)

寻找一属性,返回起属性值或NULL

14

void removeAttribute(String name)


删除某属性
15

void removeAttribute(String name,int scope)


在指定范围删除某属性
16

int getAttributeScope(String name)

返回某属性的作用范围

17

Enumeration getAttributeNamesInScope(int scope)

返回指定范围内可用的属性名枚举

18
void release()

释放pageContext所占用的资源

19
void forward(String relativeUrlPath)

使当前页面重导到另一页面
20
void include(String relativeUrlPath)

在当前位置包含另一文件 

Page对象

基础介绍:

怎么说呢,相当于java类中this(类本身),这里指的就是当前这个JSP页面了

常见方法:

编号 方法 说明
1 class getClass 返回此Object的类
2 int hashCode() 返回此Object的hash码
3 boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
4 void copy(Object obj) 把此Object拷贝到指定的Object对象中
5 Object clone() 可隆此Object对象
6 String toString() 把此Object对象转换成String类的对象
7 void notify() 唤醒一个等待的线程
8 void notifyAll() 唤醒所有等待的线程
9 void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒
10 void wait() 使一个线程处于等待直到被唤醒
11 void enterMonitor() 对Object加锁
12 void exitMonitor() 对Object开锁

Request对象

基础介绍:

客户端的请求都封装在这个对象里面了,声明周期很短暂,一个动作对应一个Request对象,它是HttpServletRequest对象的一个实例,服务器都是通过该对象去了解客户的请求信息的,然后做出相应的响应,也就是Response对象了,一个请求结束,request对象就消亡了

常见方法:

编号 方法 说明
1 object getAttribute(String name) 返回指定属性的属性值
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 String getCharacterEncoding() 返回字符编码方式
4 int getContentLength() 返回请求体的长度(以字节数)
5 String getContentType() 得到请求体的MIME类型
6 ServletInputStream getInputStream() 得到请求体中一行的二进制流
7 String getParameter(String name) 返回name指定参数的参数值
8 Enumeration getParameterNames() 返回可用参数名的枚举
9 String[] getparameterValues(String name) 返回包含参数name的所有值的数组
10 String getProtocol() 返回请求用的协议类型及版本号
11 String getScheme() 返回请求用的计划名,如:http https及ftp等
12 int getServerPort() 返回服务器接受此请求所用的端口号
13 String getServerName() 返回接受请求的服务器主机名
14 BufferedReader getReader() 返回解码过了的请求体
15 String getRemoteAddr() 返回发送此请求的客户端IP地址
16 String getRemoteHost() 返回发送此请求的客户端主机名
17 void setAttribute(String key Object obj) 设置属性的属性值
18 String getRealPath(String path) 返回一虚拟路径的真实路径
19 void setCharacterEncoding("gb2312") 设置接受参数的字符集

Response对象

基础介绍:

和request对象相互对应的,这个是用来正对客户端的请求进行返回响应操作的,但是在Jsp中是很少去用的,一般都通过后台的java代码去使用,它是HttpServletResponse的实例

常见方法:

编号 方法 说明
1 String getCharacterEncoding() 返回响应用的是何种字符编码
2 ServletOutputStream getOutputStream() 返回响应的一个二进制输出流
3 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
4 void setContentLength(int len) 设置响应头长度
5 void setContentType(String type) 设置响应的MIME类型
6 sendRedirect(java.lang.String location) 重新定向客户端的请求
7 void setCharacterEncoding("gb2312") 设置响应头的字符集

Session对象

基础介绍:

Session对象至关重要,一个用户对应一个Session对象,服务器都是通过它来判别是哪一个用户的以及用户是否合法,声明周期也不同于Request,Session对象的生命周期,从某客户端第一次访问服务器的开始,到关闭对服务器的访问时结束,在这一过程中一直存在,服务器创建Session对象的时候,包含着一个Id,之后每次客户端访问,都会在呆着这个Id,这样服务器就知道是张三李四还是王二麻子了,他是HttpSession的实例

常见方法:

编号 方法 说明
1 long getCreationTime() 返回Session创建时间
2 public String getId() 返回Session创建时JSP引擎为它设的唯一ID号
3 long getLastAccessedTime() 返回此Session里客户端最近一次请求时间
4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此Session被取消(ms)
5 String[] getValueNames() 返回一个包含此Session中所有可用属性的数组
6 void invalidate() 取消Session,使Session不可用
7 boolean isNew() 返回服务器创建的一个Session,客户端是否已经加入
8 void removeValue(String name) 删除Session中指定的属性
9 void setAttribute(String key,Object obj) 设置Session的属性

好了,目前就见到了解这么些了,都是些基础的东西,了解生命周期,了解都包含写什么,jsp页面用的最多的还是java代码,这些内置的对象给以给我们提供很对东西,尤其是request对象

时间: 2024-12-28 01:46:13

Jsp内置对象的简单说明的相关文章

JSP内置对象详解

jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request:是javax.servlet.httpservletRequest类型的对象,该对象是用户客户端的请求信息,主要用户接受客户端通过http协议传送到服务器的数据! (包括头部信息.系统信息.请求方式以及请求信息参数),jsp内置对象Web容器所创建的一组对象! 生命周期:jsp发出请求一个requ

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

JSP内置对象(下)

JSP中共有9大内置对象: out对象 requset对象 response对象 session对象 pageContext对象 application对象 config对象 page对象 exception对象 JSP内置对象(上):http://wxmimperio.coding.io/?p=280 5. pageContext对象 pageContext对象被封装成javax.servlet.jsp.pageContext接口,他为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分

【转】JSP内置对象详细介绍(下)

第四个问题:Servlet的生命周期是什么呢? Servlet的生命周期,简单的概括分为四步:servlet类加载->实例化->服务->销毁.Servlet实例化的步骤: 1.Servlet容器启动时:读取Web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法. 2.在Servlet容器启动后:客户首次向Servlet发出请求,Servlet容器会 判断内存中是否

02_05 JSP内置对象之response

JSP内置对象之response 一.response概述 Response对象的主要作用是服务器对客户端请求的中响应,将web服务器处理后的结果发回给客户端.Response对象属于javax.servlet.http.HttpServletResponse接口的实例.它的常用方法有: NO 方法 类型 描述 1 Public void addCookie(Cookie cookie) 普通 向客户端增加 Cookie 2 Public void setHeader(String name,

JSP内置对象-request传来的数据中文乱码处理

JSP的内置对象request可以接收从客户端传来的参数信息,即用户提交的信息,但是当requesr获取客户端提交的汉字信息时,会出现乱码(仅限中文). 我们可以对该汉字字符进行重新编码,很简单,看代码: 我们先建一个客户端信息提交页面,提交中文: 现在我们新建一个服务器接收页面用来显示出客户端传来的参数信息: 可以看到我们用JSP内置对象request接收显示客户端传来的参数时出现了乱码 怎么处理,我们只需要把request传来的参数进行重新编码,就简单的一行代码: 现在再来看看结果: 现在就

jsp 内置对象HTTP协议

有些对象不用声明就可以在JSP页面的脚本部分使用,这就是JSP的内置对象. JSP的内置对象有:request .response.session.application.out.以下我们将一一介绍. Reponse 和request对象是JSP的内置对象中较重要的两个,这两个对象提供了对服务器和浏览器通信方法的控制.直接讨论这两个对象前,要先对HTTP协议---Word Wide Web底层协议做简单介绍. Word Wide Web 是怎么运行的呢?在浏览器上输入一个正确的网址后,若一切顺利

JSP 内置对象和域

JSP 九大内置对象简介 application 对象 1 让多个 JSPServlet 共享数据 2 获取 Web 应用配置参数 config 对象 exception 对象 out 对象 pageContext 对象 request 对象 1 获取请求参数 2 操作 request 范围的属性 3 执行 forward 或 include response 对象 1 response 响应生成非字符响应 2 重定向 3 增加 Cookie session 对象 JSP 中的四大域对象 1.

转:jsp内置对象中page与pageContext与el内置对象pageScope与pageContext区别

原文地址:jsp内置对象中page与pageContext与el内置对象pageScope与pageContext区别 首先说明一下jsp9大内置对象 (1)HttpSession类的session对象作用:主要用于来分别保存每个用户信息,与请求关联的会话:         会话状态维持是Web应用开发者必须面对的问题.(2) HttpServletRequest类的request对象作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据.(3) HttpServletR