1、out对象,是JspWriter类的实例,是向客户端输出内容常用的对象

方法:

void println() 向客户端打印字符串

void clear() 清除缓冲区的内容,如果在flush之后调用会抛出异常

void clearBuffer() 清除缓冲区的内容,如果在flush之后调用不会抛出异常

void flush() 将缓冲区内容输出到客户端

int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0

int getRemaining() 返回缓冲区还剩多少可用

boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常

2、request对象,客户端的请求信息被封装在request对象中,它是HttpServletRequest类的实例

方法:

String getParameter(String name) 返回name指定参数的参数值

String[] getParameterValues(String name) 返回包含参数name的所有值的数组

void setAttribute(String,Object) 存储此请求中的属性

object getAttribute(String name) 返回指定属性的属性值

String getContentType() 得到请求体的MIME类型

String getProtocol() 返回请求用的协议类型及版本号

String getServerName() 返回接受请求的服务器主机名

String getServerPort() 返回主机的端口号

void setCharacterEncoding(); 设置接收参数信息的字符集

String getCharacterEncoding() 返回字符编码方式

int getContentLength() 返回请求体的长度(以字节数)

String getRemoteAddr() 返回发送此请求的客户端IP地址

String getRealPath(String path) 返回一虚拟路径的真实路径

String getContextPath() 返回上下文路径

3、response对象,包含了响应客户请求的有关信息,是HttpServletResponse类的实例

方法:

String getCharacterEncoding() 返回响应用的是何种字符编码

void setContentType(String type) 设置响应的MIME类型

PrintWriter getWriter() 返回可以向客户端输出字符的一个对象

sendRedirect(String location) 重新定向客户端的请求

请求转发:服务器行为, request.getRequestDispatcher().forward(req,resp); 是一次请求,转发后请求对象会保存,地址栏

的URL不会改变。

请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地

址会改变

4、session对象,表示客户端与服务器的一次会话,从打开浏览器连接到服务器开始,到客户浏览器关闭,被称为一个会话,session对象

是HttpSession类的实例

方法:

long getCreationTime() 返回session创建时间

String getId() 返回session创建时JSP引擎为它设的唯一ID号

Object setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话

Object getAttribute(String name) 返回此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null

String[] getValueNames() 返回一个包含此session中所有可用属性的数组

int getMaxInactiveInterval() 返回两次请求间隔多次时间此session被取消

* session销毁的三种方式:

1、调用session.invalidate()方法

2、session过期(超时)

3、服务器重新启动

* 设置session超时的两种方法:

1、session.setMaxInactiveInterval(时间); //单位是秒

2、在web.xml配置

<session-config>
<session-timeout>
10
</session-timeout>
</session-config> // 单位是分钟

5、application对象,实现了用户间数据的共享,可存放全局变量,开始于服务器的启动,终止于服务器的关闭。在用户的前后连接或不同

用户之间的连接中,可以对application对象的同一属性进行操作。
在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。

application对象是ServletContext类的实例。

方法:

void setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话

Object getAttribute(String name) 返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null

6、page对象就是指向当前JSP页面本身,它是java.lang.Object类的实例

方法:

class getClass() 返回此Object的类

int hashCode() 返回此Object的hash码

boolean equals(Object obj) 判断此Object是否与指定的Object对象相等

void copy(Object obj) 把此Object拷贝到指定的Object对象中

String toString() 把此Object对象转换成String类的对象

void notify() 唤醒一个等待的线程

void notifyAll() 唤醒所有等待的线程

void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒

void wait() 使一个线程处于等待直到被唤醒

7、pageContext对象,提供了对JSP页面内所有的对象及名字空间的访问,是PageContext类的实例

方法:

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

HttpSession getSession() 返回当前页中的HttpSession对象(session)

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

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

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

void setAttribute(String name,Object attribute) 设置属性及属性值

Object getAttribute(String name,int scope) 在指定范围内取属性的值

int getAttributeScope(String name) 返回某属性的作用范围

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

void include(String relativeUrlPath) 在当前位置包含另一文件

8、config对象,是在Servlet初始化时,JSP引擎向它传递信息用的

方法:

ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象

String getInitParameter(String name) 返回初始化参数的值

Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举

9、Exception对象,是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把

isErrorPage设置为true,否则无法编译。它是java.lang.Throwable的对象。

方法:

String getMessage() 返回描述异常的消息

String toString() 返回关于异常的简短描述消息

void printStackTrace() 显示异常及其栈轨迹

Throwable FillInStackTrace() 重写异常的执行栈轨迹

JSP九大内置对象简介的更多相关文章

  1. JSP九大内置对象的作用和用法总结?

    JSP九大内置对象的作用和用法总结? 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTT ...

  2. JSP 九大内置对象

    JSP 九大内置对象: 一 out对象主要用来向客户端输出各种数据类型内容,并且管理应用服务器上的输出缓冲区.out.print()//输出数据out.newLine()//输出一个换行符out.fl ...

  3. Jsp九大内置对象及其作用域

    本文主要介绍Jsp九大内置对象及其作用域,着重介绍几个常用的,希望对初学者有所帮助. 1 Jsp九大内置对象 2 详细介绍 2.1 request javax.servlet.http.HttpSer ...

  4. JSP九大内置对象分析

    JSP九大内置对象分为三类: 1.输入输出对象:out对象.response对象.request对象 2.通信控制对象:pageContext对象.session对象.application对象 3. ...

  5. JSP九大内置对象(转载)

    JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1. ...

  6. JSP九大内置对象和四个作用域

    JSP九大内置对象和四个作用域 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JS ...

  7. JSP九大内置对象和四种属性范围解读

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...

  8. JSP——九大内置对象和其四大作用域

    一.JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象. Request:代表的是来自客户端的请求,例如我们在FORM ...

  9. 一、JSP九大内置对象 二、JAVAEE三层架构和MVC设计模式 三、Ajax

    一.JSP九大内置对象###<1>概念 不需要预先申明和定义,可以直接在jsp代码中直接使用 在JSP转换成Servlet之后,九大对象在Servlet中的service方法中对其进行定义 ...

随机推荐

  1. Linux Ubuntu下安装配置mysql

    检查系统中是否已经安装了mysql: sudo netstat -tap | grep mysql 安装mysql: sudo apt-get install mysql-server sudo ap ...

  2. 【译】第六篇 Replication:合并复制-发布

    本篇文章是SQL Server Replication系列的第六篇,详细内容请参考原文. 合并复制,类似于事务复制,包括一个发布服务器,一个分发服务器和一个或多个订阅服务器.每一个发布服务器上可以定义 ...

  3. Ubuntu自定义终端窗口位置

    方法一: 自定义终端启动快捷键 具体方法是自定义一个快速启动终端的快捷键,附带设置终端启动时的位置参数.首先获得需要放置窗口的目标位置信息,可以通过终端命令“ xwininfo ”来获得.步骤是首先打 ...

  4. 关于onConfigurationChanged

    这两天测试app时,发现一个奇怪问题,app在启动后,Activity会onCreate两次,起初以为是横屏设置导致,随即在Activity中添加了android:configChanges=&quo ...

  5. Jetson TX1 安装Kinect驱动

    1.添加Universe源 $ sudo apt-add-repository universe $ sudo apt-get update 2.安装编译工具和依赖项 $ sudo apt-get i ...

  6. Ajax异步请求struts的JSON机制(省市区三级联动)

    1.struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts P ...

  7. Android Build.VERSION.SDK_INT兼容介绍

    尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的.向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK.可以在高SDK上开 ...

  8. 使用idea的的第一个坑-----javax.xml.ws.WebServiceRef

    新建项目启动报错的时候,一直报这个错,类找不到,郁闷了半天,都没百度到结果,后来发现是添加tomcat的时候jre没 指定..... 哈哈哈,太懵逼了,指定就ok了

  9. 修复TortoiseGit文件夹和文件图标不显示问题的多种解决办法以及重启之后TortoiseGit图标注册表又不见了的解决办法

    一 首先进行第一种尝试 打开 regedit.exe ,准备修改注册表 找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ ...

  10. 【读书笔记::深入理解linux内核】内存寻址【转】

    转自:http://www.cnblogs.com/likeyiyy/p/3837272.html 我对linux高端内存的错误理解都是从这篇文章得来的,这篇文章里讲的 物理地址 = 逻辑地址 – 0 ...