JSP内置对象又叫隐含对象,JSP中共有9个内置对象。
那么什么是内置对象呢,既不需要预先声明就可以在脚本代码和表达式中随意使用
下面为大家介绍JSP内置对象
1.request:封装了由WEB浏览器或其他客户端生成HTTP请求的细节(参数,属性,头标和数据)
请求的作用域为:用户的请求周期
2.响应:封装了返回到HTTP客户端的输出,想页面作者提供设置响应头标和状态码的方式
3.pageContext:提供所有四个作用域层次的属性查询和修改能力,也提供了转发请求到其他资源和包含其他资源的方法
5.page:代表了正在运行的由JSP文件产生的类对象
作用域:当前执行页面
6.session:主要用于跟踪会话
作用域:会话期间
7.config:获取配置信息
8.exception:异常对象
9.application:提供了关于服务器版本,应用级初始化参数和应用内资源局对路径,注册信息的方式
作用域:网络容器的声明周期
下面介绍9大内置对象的常用方法
1.request对象常用方法
请求代表来自客户端的请求,客户端的请求信息被封装在请求对象中,通过它才能获取到用户的需求,然后做出相应,他是在HttpServletRequest中的类的实例
序号 | 方法(类型+方法名) | 描述 |
---|---|---|
1 | String getParameter(String strTextName) | 获取表单提交的信息 |
2 | 枚举getParameterNames() | 返回可用参数的枚举 |
3 | String [] getParameterValues(String name) | 返回包含参数名称的所有值得数组 |
4 | 枚举getAttributeNames() | 返回所有属性名的枚举 |
5 | Object getAttribute(String name) | 返回指定属性的属性值 |
6 | String getCharaterEncoding() | 返回字节编码方式 |
7 | String getProtocol() | 获取用户的使用协议 |
8 | String getMethod() | 获取客户提交信息的方式 |
9 | String getServletPath() | 获取用户提交信息的页面 |
10 | BufferReader getHeader() | 获取HTTP头文件中的accept accept-encoding和Host的值 |
11 | String getRemoteAddr() | 获取客户的IP地址 |
12 | String getRemoteHost() | 获取客户机的名称 |
13 | String getServerName() | 获取服务器的名称 |
14 | int getServerPort() | 获取服务器端口号 |
2.响应对象常用方法
响应对象代表的是对客户端的响应,也就是说可以通过响应对象来组织发送到客户端的数据,需要向客户端发送文字时直接使用。
序号 | 方法(类型+方法名) | 描述 |
---|---|---|
1 | String getCharacterEncoding() | 返回响应用的是何种字符编码 |
2 | ServletOutputStream getOutputStream() | 返回响应的一个二进制输出流 |
3 | PrintWriter getWriter() | 返回可以向客户端输出字符的一个对象 |
4 | void setContentLength(int len) | 设置响应头长度 |
5 | void setContentType(String type) | 设置响应的MIME类型 |
6 | void sendRedirect(Java.lang.String location) | 重新定向客户端的请求 |
3.session常用方法
会议指客户端与服务器的一次会话,从客户连到服务器的一个WebApplication的开始,知道客户端与服务器断开连接为止。是的HttpSession类的实例。
序号 | 方法(类型+方法名) | 描述 |
---|---|---|
1 | long getCreationTime() | 返回SESSION创建时间 |
2 | public String getId() | 返回SESSION创建时JSP引擎,为它设的唯一ID号 |
3 | long getLastAccessedTime() | 返回SESSION里客户端最近一次请求时间 |
4 | int getMaxInactiveInterval() | 返回两次请求间隔多长时间此会议被取消(MS) |
5 | String [] getValueNames() | 返回一个包含此会议中所有可用属性的数组 |
6 | void invalidate() | 取消会议,使会议不可用 |
7 | boolean isNew() | 返回服务器创建的一个会议,客户端是否已经加入 |
8 | void removeValue(String name) | 删除SESSION中指定的属性 |
9 | void setMaxInactiveInterval() | 设置两次请求间隔多长时间此会议被取消(MS) |
4.列常用方法
出是的JspWriter类的实例,是向客户端输出内容常用的对象
序号 | 方法(类型+方法名) | 描述 |
---|---|---|
1 | void clear() | 清除缓冲区的内容 |
2 | void clearBuffer() | 清除缓冲区的当前内容 |
3 | 虚空冲洗 | 清空流 |
4 | int getBufferSize() | 返回缓冲区字节数的大小,如不设缓冲区则为0 |
5 | int getRemaining() | 返回缓冲区还剩余多少可用 |
6 | boolean isAutoFlush() | 返回缓冲区满时,是自动清空,还是抛出异常 |
7 | void close() | 关闭输出流 |
5.page常用方法
页面指向当前JSP页面本身,类似于此指针,是java.lang.Object继承类的实例
序号 | 方法(类型+方法名) | 描述 |
---|---|---|
1 | class getClass() | 返回此对象的类 |
2 | int hashCode() | 返回此对象的哈希码 |
3 | boolean equals(Object obj) | 判断对象是否与指定的对象对象相等 |
4 | void copy(Object obj) | 把此对象拷贝到指定的对象对象中 |
5 | 对象克隆() | 克隆此对象对象 |
6 | 字符串toString() | 把此对象的对象转换成字符串类的对象 |
7 | void notify() | 唤醒一个等待的线程 |
8 | void notifyAll() | 唤醒所有等待的线程 |
9 | void wait(int timeout) | 是一个线程处于等待知道超时结束或被唤醒 |
10 | void wait() | 使一个线程处于等待知道被唤醒 |
11 | void enterMonitor() | 对对象进行加锁 |
12 | void exitMonitor() | 对对象进行开锁 |