九大内置对象和四大作用域

JSP内置对象:不需要做任何声明就可以直接使用的对象 。

out用于向浏览器输出数据输出
request代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。请求
response是用来对客户端进行响应的响应
session用于记录会话状态的相关信息会话
application类似于系统的“全局变量”,用于同一个应用内的所有用户之间的数据共享。应用
pageContext代表页面上下文,提供了在JSP运行时访问和其相关的环境信息的能力页面上下文
config用于存放JSP编译后的初始数据 。配置
page表示当前页面,类似于Java中的this。页面
exception表示JSP页面运行时产生的异常和错误信息,该对象只有在错误页面(page指令中设定isErrorPage为true的页面)中才能够使用异常

在这里只是简单的说明一下,详细的请参考我的上上篇文章“JSP(一)”

内置对象之request

方法名称说明
String getParameter(String name)根据页面变淡组件名称获取页面提交数据
String[] getParameterValues(String name)获取一组以相同名称命名的表单组件提交的数据
void setCharacterEncoding(String charset)指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以解决中文乱码问题
RequestDispatchergetRequestDispatcher(String path)返回一个javax.servlet.RequestDispatcher对象,该对象的forword()方法用于转发请求

内置对象之response

方法名称说明
void addCookie(Cookie cookie)向客户端添加Cookie
void setContentType(String type)设置HTTP响应的contentType类型
void setCharacterEncoding(String charset)设置响应所采用的字符编码类型
void sendRedirect(String location)将请求重新定位到一个新的URL上(重定向)

内置对象之session

方法名称 说明
String getId()获取sessionid
void setMaxInactiveInterval(int interval)设置session过期时间,单位为秒
int getMaxInactiveInterval()获取session过期时间,单位为秒
void invalidate()设置session对象失效
void setAttribute(String key,Object value)以key/value的形式将对象保存到session中
Object getAttribute(String key)通过key获取session中保存的对象
void removeAttribute(String key)从session中删除指定key对应的对象

内置对象之application

方法名称说明
void setAttribute(String key,Object value)以key/value的形式将对象存储到application中
Object getAttribute(String key)通过key获取application中存储的对象
String getRealPath(String path)返回相对路径的真实路径

四大作用域

page

只在当前位面有效,既一个jsp页面.在客户端每次请求jsp页面时创建,在服务器发送响应或请求转发到其他页面或资源后失效。

request

一次请求,是服务器行为可以携带参数,地址栏不会发生变化。其作用域范围比page大,可以通过调用request对象的setAttribute()和getAttribute()方法进行访问。request作用域在页面转发中同样有效,通过调用RequestDispatcher的forward()方法进行转发,或调用其include()方法将页面包含,都可以共享request作用域。

application

最大的作用域,它的有效范围是整个应用。整个应用是指从应用启动,到应用卸载或结束,也是时间最长的,被该应用下的所有用户共享。通过application.setAttribute() 和application.getAttribute()方法进行访问

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值