JSP里面九个内置对象
JSP内置对象(9个常用的内置对象)
1.request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,
然后做出响应。它是HttpServletRequest类的实例。
序号方法说明
- object getAttribute(Stringname) 返回指定属性的属性值
- Enumeration getAttributeNames() 返回所有可用属性名的枚举
- String getCharacterEncoding() 返回字符编码方式
- int getContentLength() 返回请求体的长度(以字节数)
- String getContentType() 得到请求体的MIME类型
- Servlet InputStreamgetInputStream() 得到请求体中一行的二进制流
- String getParameter(Stringname) 返回name指定参数的参数值
- Enumeration getParameterNames() 返回可用参数名的枚举
- String[] getParameterValues(Stringname) 返回包含参数name的所有值的数组
- String getProtocol() 返回请求用的协议类型及版本号
- String getScheme() 返回请求用的计划名,如:http.https及ftp等
- String getServerName() 返回接受请求的服务器主机名
- int getServerPort() 返回服务器接受此请求所用的端口号
- BufferedReader getReader() 返回解码过了的请求体
- String getRemoteAddr() 返回发送此请求的客户端IP地址
- String getRemoteHost() 返回发送此请求的客户端主机名
- void setAttribute(Stringkey,Objectobj) 设置属性的属性值
- String getRealPath(Stringpath) 返回一虚拟路径的真实
2.response对象
response对象包含了响应客户端请求的信息,但是在JSP中很少直接用到它,它是HttpServletResponse类的实例对象。
1.String getCharacterEncoding() 返回响应中所应用的是何种字符编码
2.ServletOutputStream getOutputStream() 返回响应中的一个二进制输出流
3.PrintWriter getWriter() 返回客户端输出字符的一个对象
4.void setContentLength(int len) 设置响应头对象的长度
5.void setContentType(String type) 设置响应得对象的mime类型
6.sendRedirct(java.lang.StringLocation) 重新定向客户端的请求
3.session对象
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个
WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession
类的实例.
序号方法说明
- long getCreationTime() 返回SESSION创建时间
- public StringgetId() 返回SESSION创建时JSP引擎为它设的惟一ID号
- long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
- int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取
- 消(ms)
- String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数
- 组
- void invalidate() 取消SESSION,使SESSION不可用
- boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
- void removeValue(Stringname) 删除SESSION中指定的属性
- void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取
消(ms)
4.out对象
- out对象是JspWriter类的实例,是向客户端输出内容常用的对象
- 序号方法说明
- void clear() 清除缓冲区的内容
- void clearBuffer() 清除缓冲区的当前内容
- void flush() 清空流
- int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
- int getRemaining() 返回缓冲区还剩余多少可用
- boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
- void close() 关闭输出流
5.page对象
- page对象就是指向当前JSP页面本身,有点象类中的this指针,它是
- java.lang.Object类的实例
- 序号方法说明
- class getClass 返回此Object的类
- int hashCode() 返回此Object的hash码
- boolean equals(Objectobj) 判断此Object是否与指定的Object对象相等
- void copy(Objectobj) 把此Object拷贝到指定的Object对象中
- Object clone() 克隆此Object对象
- String toString() 把此Object对象转换成String类的对象
- void notify() 唤醒一个等待的线程
- void notifyAll() 唤醒所有等待的线程
- void wait(inttimeout) 使一个线程处于等待直到timeout结束或被唤醒
- void wait() 使一个线程处于等待直到被唤醒
- void enterMonitor() 对Object加锁
- void exitMonitor() 对Object开锁
6.application对象
application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器
的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前
后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何
地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和
关闭决定了application对象的生命。它是ServletContext类的实例。
序号方法说明
- Object getAttribute(Stringname) 返回给定名的属性值
- Enumeration getAttributeNames() 返回所有可用属性名的枚举
- void setAttribute(Stringname,Objectobj) 设定属性的属性值
- void removeAttribute(Stringname) 删除一属性及其属性值
- String getServerInfo() 返回JSP(SERVLET)引擎名及版本号
- String getRealPath(Stringpath) 返回一虚拟路径的真实路径
- ServletContext getContext(Stringuripath) 返回指定WebApplication的application对象
- int getMajorVersion() 返回服务器支持的ServletAPI的最大版本号
- int getMinorVersion() 返回服务器支持的ServletAPI的最大版本号
- String getMimeType(Stringfile) 返回指定文件的MIME类型
- URLgetResource(Stringpath) 返回指定资源(文件及目录)的URL路径
- InputStream getResourceAsStream(Stringpath) 返回指定资源的输入流
- RequestDispatcher getRequestDispatcher(Stringuripath) 返回指定资源的RequestDispatcher对象
- Servlet getServlet(Stringname) 返回指定名的Servlet
- EnumerationgetServlets() 返回所有Servlet的枚举
- Enumeration getServletNames() 返回所有Servlet名的枚举
- void log(Stringmsg) 把指定消息写入Servlet的日志文件
- void log(Exceptionexception,Stringmsg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件
- void log(Stringmsg,Throwablethrowable) 把栈轨迹及给出的Throwable异常的说明信息写入Servlet的日志文件
7.exception对象
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产
生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,
否则无法编译。他实际上是Java.lang.Throwable的对象
序号方法说明
- String getMessage() 返回描述异常的消息
- String toString() 返回关于异常的简短描述消息
- void printStackTrace() 显示异常及其栈轨迹
- ThrowableFillInStackTrace() 重写异常的执行栈轨迹
8.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是
说他可以访问到本页所在的SESSION,也可以取本页面所在的application的
某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫
pageContext。
序号方法说明
- JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)
- HttpSession getSession() 返回当前页中的HttpSession对象(session)
- Object getPage() 返回当前页的Object对象(page)
- ServletRequest getRequest() 返回当前页的ServletRequest对象(request)
- ServletResponse getResponse() 返回当前页的ServletResponse对象(response)
- Exception getException() 返回当前页的Exception对象(exception)
- ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config)
- ServletContext getServletContext() 返回当前页的ServletContext对象(application)
- void setAttribute(Stringname,Objectattribute) 设置属性及属性值
- void setAttribute(Stringname,Objectobj,intscope) 在指定范围内设置属性及属性值
- Object getAttribute(Stringname) 取属性的值
- Object getAttribute(Stringname,intscope) 在指定范围内取属性的值
- Object findAttribute(Stringname) 寻找一属性,返回起属性值或NULL
- void removeAttribute(Stringname) 删除某属性
- void removeAttribute(Stringname,intscope) 在指定范围删除某属性
- int getAttributeScope(Stringname) 返回某属性的作用范围
- Enumeration getAttributeNamesInScope(intscope) 返回指定范围内可用的属性名枚举
- void release() 释放pageContext所占用的资源
- void forward(StringrelativeUrlPath) 使当前页面重导到另一页面
- void include(StringrelativeUrlPath) 在当前位置包含另一文件
9.config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
JSP里面九个内置对象的更多相关文章
- 在IDEA中使用JSP中的out内置对象,out.println()——println红色解决方法
今天在学习JSP的时候,在jsp中使用out内置对象,开发工具用的是IDEA,结果如下图所示 郁闷了半天找度娘,可能关键字输的不准确,乱七八糟的方法一大堆,什么加依赖啊啥的,反正都不管用,最后找到一篇 ...
- 【JSP】JSP基础学习记录(三)—— JSP的9个内置对象
本节说一下JSP中的9个内置对象.这9个内置对象都是Servlet API接口的实例,只是JSP规范对他们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例 ...
- jsp中9个内置对象与servlet对应关系及四个作用域
参考: <jsp&servlet学习笔记.第2版.林信良><JSR-245 JavaServer Pages 2.2 Maintenance Release Specifi ...
- jsp的9个内置对象
Jsp提供了request.response.session.application.out.page.config.exception.pageContext9个内置对象. 1. Request R ...
- Jsp的九个内置对象
一.什么是内置对象?在jsp开发中,会频繁使用到一些对象.例如HttSession,ServletContext,HttpServletRequest.如果我们每次要使用这些对象都去创建这些对象,就会 ...
- 在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别
jsp中常用的几个内置对象: 一.request对象 主要作用: (1)获取请求页面的信息 比如:request.getParameter("参数名"); (2)获取客户端 ...
- JavaWeb笔记——Jsp的指令、内置对象和动作标签
JSP三大指令 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info=" ...
- jsp页面元素和内置对象
java server pages其根本是一个简化的servlet设计.实现了在java当中使用html标签.javaEE标准 一.页面元素 1.静态内容 html.js.css相关标签元素. 2.指 ...
- JSP 的9个内置对象
JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对象.如request,session,response,out等. 下面就JSP2. ...
随机推荐
- Cookie、Session、Token
一.发展史 .最初.Web基本上就是文档的浏览而已,既然是浏览,作为服务器,不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议,就是请求加相应,尤其是我不用记住是谁刚刚发了H ...
- php多进程pcntl学习(二)
多进程中数据独立,变量无法共享,所以可以使用shmop共享内存实现(cli模式不支持APC扩展),或者存储到redis这种nosql中. 下面实例,开10个进程结合redis集合,做一些简单的任务处理 ...
- DataTable记录
DataTable dt2 = dt.Copy();//复制结构和数据 //复制结构,不要数据 DataTable dt2 = new DataTable(); for (int i = 0; i & ...
- C语言中的序列点和副作用
参考: http://www.2cto.com/kf/201210/161225.html
- chrome扩展安装图文教程
众所周知chrome的各类插件,扩展很丰富,也有很多经典的应用.但是谷歌经常被墙,无法访问,想要通过访问谷歌的应用市场来直接安装浏览器扩展会比较让人抓狂,好不容易无数次刷新后打开了页面,找到了想要的应 ...
- Caffe 议事(二):从零开始搭建 ResNet 之 网络的搭建(上)
3.搭建网络: 搭建网络之前,要确保之前编译 caffe 时已经 make pycaffe 了. 步骤1:导入 Caffe 我们首先在 ResNet 文件夹中建立一个 mydemo.py 的文件,本参 ...
- Javascript变长参数和默认参数
/* javascript 变长参数 * 实参少于形参: 剩下的参数如果没有默认值,将解析为undefined * 实参多于形参: 剩下的实参可以通过 "实参对象"-argumen ...
- ZOJ3704 I am Nexus Master! 2017-04-06 23:36 56人阅读 评论(0) 收藏
I am Nexus Master! Time Limit: 2 Seconds Memory Limit: 65536 KB NexusHD.org is a popular PT (Pr ...
- Java Float类型 减法运算时精度丢失问题
package test1; public class Test2 { /*** @param args*/public static void main(String[] args) { Flo ...
- ERROR Function not available to this responsibility.Change responsibilities or contact your System Administrator.
APPLIES TO: Navigation: Help > Diagnostics > Custom Code > Personalize or Help > Diag ...