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. ...
随机推荐
- PHP里的进制
1.进制转换函数: <?php function decto_bin($datalist,$bin) { static $arr=array(0,1,2,3,4,5,6,7,8,9,'A','B ...
- 转载《Spring AOP中pointcut expression表达式解析 及匹配多个条件》
原文地址:https://www.cnblogs.com/rainy-shurun/p/5195439.html 原文 Pointcut 是指那些方法需要被执行"AOP",是由&q ...
- 微信小程序地图之逆地理编码
首先说一下,我微信自带map的api中并没有相关接口可调用.文中的方法建立于高德地图.(顺便吐槽,微信开发文档相比支付宝家的显得好烂!) 最近做项目用到地图定位相关的需求,为了搞定需求看了下相关的文档 ...
- 怎样知道自己机器的出口网关IP(即外部IP)
方法一: 在浏览器中输入 : http://www.ip138.com/ 可以查到外部IP地址及地理位置 方法二: Just put in “where is my ip” in google t ...
- Zookeeper 源码(二)序列化组件 Jute
Zookeeper 源码(二)序列化组件 Jute 一.序列化组件 Jute 对于一个网络通信,首先需要解决的就是对数据的序列化和反序列化处理,在 ZooKeeper 中,使用了Jute 这一序列化组 ...
- BETTER SUPPORT FOR FUNCTIONAL PROGRAMMING IN ANGULAR 2
In this blog post I will talk about the changes coming in Angular 2 that will improve its support fo ...
- 20155230 2016-2017-2 《Java程序设计》第七周学习总结
20155230 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 世界时:在1972年引入UTC之前,GMT与UT是相同的 格林威治标准时间(GMT),现已不 ...
- MVC和WebApi 使用get和post 传递参数(转)
出处:http://blog.csdn.net/qq373591361/article/details/51508806 我们总结一下用js请求服务器的传参方法. Get方式 Get主要是用来查询,一 ...
- Weblogic的中的文件上传
在weblogic中在jsp页面中this.getServletContext().getRealPath("/upload")这样的写法是要报错的在jsp页面总你甚至不能使用th ...
- UVaLive 3126 Taxi Cab Scheme (最小路径覆盖)
题意:有 n 个客人,要从 si 到 ti,每个人有一个出发时间,现在让你安排最少和出租车去接,在接客人时至少要提前一分钟到达客人的出发地点. 析:把每个客人看成一个结点,然后如果用同一个出租车接的话 ...