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. Web API: Security: Authentication and Authority

    原文地址: http://www.asp.net/web-api/overview/security/authentication-and-authorization-in-aspnet-web-ap ...

  2. 关于ES6 Class语法相关总结

    关于ES6,其实网上已经有很多的资料可供查询,教程可参考阮一峰大神的ES6入门,本文只是对Class这一语法做一个总结: 一.Class基本语法 constructor方法 constructor是类 ...

  3. div+css+jQuery简单实现投票功能

    昨天看到C#群里有人问一个投票功能如何实现... 我对此很感兴趣,为了练习一下,就有了以下代码. 投票功能使用jQuery实现..纯html代码...数据通过json字符串传递,通过 eval转换为j ...

  4. getElementById()方法取值

    举例子: javascript: var time = document.getElementById('jidu').value; //指定时间 var taskclass = document.g ...

  5. Eclipse中如何改变主题

    童鞋们, eclipse主题太丑?想设置护眼的主题? 看看这些主题: 请移驾: Eclipse Color Themes 怎么设设置? 1. 打开”eclipse marketplace“, 如下图: ...

  6. 【leetcode 简单】 第七十八题 Nim游戏

    你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断你 ...

  7. Linux基础-awk、变量、运算符、if

    awk 程序的运行就是一些列状态的变量->用变量值的变化去表示 以字母或下划线开头,剩下的部分可以是:字母.数字.下划线. 最好遵循下述规范: 1.以字母开头2.使用中划线或者下划线做单词的连接 ...

  8. js面向对象编程思想

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  9. bind系统调用

    /* * Bind a name to a socket. Nothing much to do here since it's * the protocol's responsibility to ...

  10. Git 管理本地代码【转】

    转自:http://www.cnblogs.com/JessonChan/archive/2011/03/16/1986570.html 以前用SVN,不过没有用出感情来:倒是用出不少怨恨:由于没有很 ...