JSP内置对象

来源:互联网 发布:知乎液态金属散热 编辑:程序博客网 时间:2024/06/05 18:47

JSP内置对象

1、jsp内置对象定义:是web 容器(即服务器)创建的一组对象,在jsp页面中,不使用 new关键字 就可以使用的内置对象!

eg: out 就是一个内置对象(没有new,在jsp页面中直接使用即可)


2、JSP内置对象:9种 

不常用4种:Page  pageContext  exception  config

常用5种:out   request   response  session   aptplication  

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

该对象常用到的方法有:void print()---向客户端打印字符串

void clear()----清除缓存区 ,若再flush之后调用 则会抛出异常        void clearBuffer()----清除缓存区的内容,若再flush之后调用 则不会抛出异常

void flush()---将缓存区内容输出到客户端                                         int getBufferSize()---返回缓存区 字节数的大小

int getRemaining()---返回缓存区剩余多少可用                                boolean isAutoFlush()--返回缓存区满时,是自动清空还是抛出异常    void close()---关闭输出流


(2)request对象:客户端的请求信息 被 封装在request对象中,服务器 通过该request对象才能了解 客户端 的需求,然后做出对应的响应。

request对象具有请求域,即完成客户端的请求之前,该对象一直有效的存在内存中!

 该对象常用的方法有(同servlet中的一些方法!)

request.getParameterValues("key"); //获取名为key的值  返回值是一个数组(eg:返回复选框的值)

(3)response对象:响应 客户端请求信息

out.println("123");

PrintWriter outer = respone.getWriter();//得到输出流对象outer

outer.println("加油!");

注:PrintWriter 对象 输出的内容总是在  out内置对象输出内容之前!!!

  若想要out输出内容在前,则在out.prinrln("123"); 语句后加  out.flush()进行刷新!并将缓存区内容刷新到页面上 实现了提前输出的效果!

(4)session对象:从打开客户端 到访问服务器,至离开服务器 ,是的一次会话

生命周期:创建(getSession)      销毁

4、其他内置对象:

5、项目案例:注册登录