javaWeb jsp中的九大内置对象 及 四个作用域

JSP内置对象定义
JSP内置对象是 Web 容器创建的一组对象
JSP内置对象的名称是JSP 的保留字
JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例

九大内置对象及对应的作用域

request        请求对象        主要用于处理客户端请求                 作用域 Request

response       响应对象       用于响应客户端请求                     作用域 Page

pageContext      获取页面上下文对象  通过他可以获取jsp页面的其他8个内置对象        作用域 Page

session        会话对象        常用于保存用户的状态                   作用域 Session

application      应用程序对象     用于保存应用程序中的共有数据               作用域 Application

out            输出对象        用于在web浏览器内输出信息              作用域 Page

config          配置对象        用于取得Servlet的配置信息               作用域 Page

page           页面对象        代表本身 本质上是包含当前Servlet接口引用的变量   作用域 Page

exception        例外对象        用于处理jsp页面发生异常                  作用域 page

内置对象常用的方法

  request对象的常用方法   

    方法名称                说  明

String getParameter(String name)       根据页面表单组件名称获取页面提交数据
String[] getParameterValues(String name)   获取一个页面表单组件对应多个值时的用户的请求数据
void setCharacterEncoding(String charset)  指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题
String getRemoteAddr()             返回提交请求的客户机的IP地址

setCharacterEncoding方法只能用来处理post方式提交的中文乱码,并且setCharacterEncoding方法必须放在所有getParameter方法之前,不然依然会出现乱码

如果使用get请求要处理中文乱码
String un=new String(username.getBy0074es("ISO-8859-1"),"utf-8");

 response对象的常用方法

   方法名称                说  明

sendRedirect()            将请求定位到一个不同的URL,即页面重定向

setHeader()                  设置响应头信息

 Session对象的常用方法

  方法名称                说  明

setAttribute(String key,Object value)  以key/value的形式保存对象值

getAttribute(String key)        通过key获取对象值

getMaxInactiveInterval()           获取session的有效非活动时间,以秒为单位

getId()                  获取session对象的编号

invalidate()                  设置session对象失效

removeAttribute(String key)        从session中删除指定名称(key)所对应的对象

  application对象的常用方法

  方法名称                说  明

void setAttribute(String key,Object value) 以key/value的形式保存对象值

Object getAttribute(String key)        通过key获取对象值

String getRealPath(String path)        返回相对路径的真实路径

 out对象的常用方法

  方法名称                说  明

clear()              清除缓冲区中的内容
clearBuffer()           清除当前缓冲区中的内容
flush()              刷新流
isAutoFlush()           检测当前缓冲区已满时是自动清空,还是抛出异常
getBufferSize()             获取缓冲区的大小

 pageContex对象的常用方法

  方法名称                说  明

getAttribute(String name)        取得page范围内的值

setAttribute(String name)        设置page范围内的值

getAttribute(String name,int scope) 取得指定范围内的值

setAttribute(String name,int scope) 设置指定范围内的值

 scope可以为如下4个值:

PageContext.PAGE_SCOPE      对应于page范围

PageContext.REQUEST_SCOPE    对应于request范围

PageContext.SESSION_SCOPE    对应于session范围

PageContext.APPLICATION_SCOPE  对应于application范围

 config对象的常用方法

  方法名称                说  明

getServletContext()      获取Servlet上下文

getServletName()        获取Servlet服务器名

getInitParameter()       获取服务器所有初始参数名称,返回值为java.util.Enumeration对象

getInitParameterNames()    获取服务器中name参数的初始值

 page对象的常用方法

Page对象本质上是包含当前Servlet接口引用的变量。可以看做是this关键字的别名。

exception对象的常用方法

  方法名称                说  明

getMessage()         返回exception对象的异常信息字符串

getLocalizedmessage()    返回本地化的异常错误

toString()            返回关于异常错误的简单信息描述

fillInStackTrace()      重写异常错误的栈执行轨迹

四个作用域

page       范围    pageContext  在一个页面范围内有效,通过pageContext对象访问
request     范围    request    在一次服务器请求范围内有效
session     范围    session    在一次会话范围内容有效
application  范围    application  在一个应用服务器范围内有效


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值