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. ...
随机推荐
- Kafka学习之四 Kafka常用命令
Kafka常用命令 以下是kafka常用命令行总结: 1.查看topic的详细信息 ./kafka-topics.sh -zookeeper 127.0.0.1:2181 -describe -top ...
- Docs命令大全 备用
#1 一: net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" ...
- 《OpenGL超级宝典》编程环境配置
最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...
- windows下使用redis
一.下载windows版本的Redis 官网只提供linux版本的下载 官网下载地址:http://redis.io/download Redis 没有官方的Windows版本,但是微软开源技术团队( ...
- for(var i=0;i<5;i++){ setTimeout(function() { console.log(i) }, 100);}
涉及异步.作用域.闭包 1.settimeout是异步执行,100ms后往任务队列里面添加一个任务 2.let不仅将i绑定到for循环块中,事实上它将其重新绑定到循环体的每一次迭代中 3.闭包 set ...
- SetupDiEnumDeviceInfo
BOOLEANSetupDiEnumDeviceInfo(IN HDEVINFO DeviceInfoSet,IN DWORD MemberIndex,OUT PSP_DEVINFO_DATA Dev ...
- 我们为什么要在 PHPStorm 中标记目录
问题来源 (1)要开发的项目位于PHPStorm打开的项目的二级目录下,使用PHPStorm来开发Laravel项目 提供的教程在代码自动定位和智能提醒方面,存在无效的情况: (2)使用gulp作为项 ...
- Git 客户端基本配置
Welcome to Git (version -preview20140611) Run 'git help git' to display the help index. Run 'git hel ...
- Ubuntu再图形登录中以root的身份进入???
Ubuntu再图形登录中以root的身份进入??? 这样做的需求,应该就是,可以再图形页面以root的身份进行图形化操作,比较方便更改配置文件. 1. 可以实现,但是不建议这么做,之后会出现一个警告提 ...
- rzdatetimepicker
两项选为True时可显示今天和圆圈 此属性可使右边按钮下平滑 注意Format中的表示月份的MM一定要大写,不然修改时和分钟会联动.