IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 九大内置对象和四大作用域 -> 正文阅读

[Java知识库]九大内置对象和四大作用域

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()方法进行访问

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:40:45  更:2021-09-07 10:42:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 5:08:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码