JSP内置对象(9大内置对象和4种作用域)

JSP(JavaServer Pages)是一种用于开发动态Web应用程序的Java技术,它提供了一组内置对象和作用域,用于在JSP页面中访问和处理数据。

JSP的9大内置对象

  1. request(请求对象):代表客户端的HTTP请求,包含了客户端发送的参数和数据。
  2. response(响应对象):代表服务器对客户端的HTTP响应,用于向客户端发送数据和控制响应的行为。
  3. session(会话对象):代表客户端和服务器之间的会话,用于在多个请求之间共享数据。
  4. application(应用程序对象):代表整个Web应用程序,用于在不同的用户会话之间共享数据。
  5. out(输出对象):用于向客户端发送输出,可以将内容直接写入响应流中。
  6. config(配置对象):代表当前JSP页面的配置信息,例如JSP页面的初始化参数。
  7. page(页面对象):代表当前JSP页面本身,可以用于调用JSP页面中定义的方法。
  8. pageContext(页面上下文对象):提供了对当前JSP页面上下文的访问,包括其他内置对象的访问。
  9. exception(异常对象):代表在JSP页面中发生的异常,可以用于处理异常情况。

有些对象在JSP页面种不需要声明和实例化,可以直接在Java程序片和Java表达式部分使用,通常称这样的对象为JSP内置对象。JSP内置对象由Web服务器负责实现和管理,JSP自带了9个功能强大的内置对象,共分为四大类。

1、与 Input/Output 有关的内置对象

与Input/Output 有关的内置对象包括 requestresponseout,该类对象主要用来作为客户端和服务器间通信的桥梁。

request 对象表示客户端对服务器端发送的请求;

response对象表示服务器对客户端的响应;

out 对象负责把处理结果输出到客户端。

2、与 Context 有关的内置对象

与 Context(上下文)有关的内置对象包括 sessionapplicationpageContext。其中,session 对象表示浏览器与服务器会话的上下文环境;

application 对象表示应用程序(Web应用)的上下文环境;

pageContext 对象表示当前的JSP页面的上下文环境。

3、与 Servlet 有关的内置对象

与 Servlet 有关的内置对象包括 page config

page 对象表示JSP 文件转换为 Java文件后的 Servlet 对象;

config 对象表示 JSP 文件转換为 Java 文件后的 Servlet 的 ServletConfig对象。

4、与 Error 有关的内置对象

与 Error 有关的内置对象只有exception 对象。

当JSP 网页有错误时将产生异常,该对象就是用来处理这个异常。

JSP的4种作用域

对象的作用域就是对象的生命周期和可访问性,在JSP 中有4种作用域,即页面域、请求域、会话域和应用域。

1、页面域

页面域(page scope)的生命周期是指页面执行期间,存储在页面域中的对象只能在它所在的页面被访问。

2、 请求域

请求域(request scope)的生命周期是指一次请求过程,包括请求被转发(forward)或者被包含(include)的情况,存储在请求域中的对象只有在此次请求过程中才可以被访问。

3、 会话域

会话域(session scope)的生命周期是指某个客户端与服务器所连接的时间,客户端在第1次访问服务器时创建会话,在会话过期或用户主动退出后会话结束,存储在会话域中的对象在整个会话期间(可以包含多次请求)都可以被访问。

4、应用域

应用域(application scope)的生命周期是指从服务器开始执行服务到服务器关闭为止,其生命周期是4个作用域中时间最长的,存储在应用域中的对象在整个应用程序运行期间可以被所有 JSP 和Servlet 共享访问。

JSP 的4种作用域分别对应 pageContext、request、session 和 application 内置对象,这 4 个内置对象都可以通过 setAttribute(String key, Object value)方法存储数据,通过getAttribute(String key) 获取数据。

总结

简单总结的话,可以归为下面这张图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337154.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

统信UOS命令行设置未签名软件安装权限

原文链接:统信UOS命令行设置未签名软件安装权限 hello,大家好啊!今天我要给大家介绍的是在统信UOS操作系统上通过命令行设置安全中心应用安装权限的方法。在某些情况下,用户可能需要安装未经官方签名的软件包。虽然这可以提供更多…

第1章 引言

目录 1. 鸢尾花分类1.1 初识数据1.2 衡量模型是否成功:训练数据与测试数据1.3 要事第一:观察数据1.4 构建第一个模型:k近邻算法(KNeighborsClassifier)1.5 做出预测(predict)1.6 评估模型 1. 鸢…

Anaconda定制Python编程并打包

本文主要介绍如何使用Anaconda定制一个Python编程环境并打包,方便编程环境迁移。 文章参考 谢作如 邱奕盛两位老师的《为信息科技教学定制一个Python编程环境》 * 开发不同的项目需要不同的库(甚至不同版本),把所有的库安装到一…

【Python】使用tkinter设计开发Windows桌面程序记事本(1)

下一篇: 记事本介绍 电脑记事本是一种简单的文本编辑器,用于在电脑上创建、编辑和存储文本文件。它通常被用作轻量级的文本编辑工具,适用于简单的文本编辑任务,如写日记、做笔记、编写代码等。以下是对电脑记事本的详细介绍&…

mysql生成到当前时间的时间序列,报表按时间补0

生成本月每日的时间序列 SELECT DATE_FORMAT(date_add( CONCAT(YEAR(Date(curdate())),‘-0’,MONTH(Date(curdate())),‘-’,‘01’), INTERVAL ( cast( help_topic_id AS signed) ) DAY ) ,‘%Y-%m-%d’ ) FROM mysql.help_topic WHERE help_topic_id < DAY ( curdate( ) …

理解接雨水算法

一、IDEA注释显示图片 在做题时&#xff0c;需要对照这图片&#xff0c;才能更好的梳理思路。 首先&#xff0c;注释里添加<img/>标签 之后&#xff0c;将鼠标光标放置在需要以阅读模式预览注释的地方&#xff0c;然后按快捷键CtrlAltQ即可 二、接雨水算法 先看接雨水…

Zustand 状态管理

Zustand 状态管理 安装创建 Store给 Store 添加TS类型约束在页面使用 Store返回 Store 中所有状态在 Store 中使用 async 异步方法使用 Immer Middleware (中间件) 更新深层嵌套的 State使用 get 方法&#xff0c;在 set 方法外访问 State 中的数据使用 selector什么是 selecto…

Python猜数游戏

文章目录 1 Game Rule2 Code3 Result 1 Game Rule 猜数字游戏目的是猜测出程序想出的数字&#xff0c;基本逻辑&#xff1a; 程序随机选择1到100之间的一个数字或任何其他数字组合&#xff1b; 然后它会要求玩家输入它的建议&#xff1b; 然后它会检查这个数字是否与计算机随…

全网独家:基于openEuler-20.03-LTS-SP4底包构建opengaussV5.0.1LTS的单机极简版数据库容器

本文尝试基于openEuler-20.03-LTS-SP4底包构建opengaussV5.0.1LTS的单机版极简版数据库容器。 一、软件包源 1、openEuler-20.03-LTS容器底包 openEuler-20.03-LTS-SP4 下载链接 sha256:24d8f51c1f3a79eb975c4e498cadd9055bfd708d66c15935ec46664d0f975a7b openEuler-dock…

计算机网络—— 概述

概述 1.1 因特网概述 网络、互联网和因特网 网络由若干结点和连接这些结点的链路组成多个网络还可以通过路由器互联起来&#xff0c;这样就构成了一个覆盖范围更大的网络&#xff0c;即互联网&#xff08;或互连网&#xff09;。因特网&#xff08;Internet&#xff09;是世…

oracle基本用户管理和权限分配

1.用户与模式的关系&#xff0c;一一对应的关系 2.创建与管理用户 2.1创建用户语法 CREATE user wdf IDENTIFIED by tiger--创建用户wdf,密码tiger DEFAULT tablespace users--用户的默认表空间 quota 10M on users;--在表空间的占用最大空间 注意&#xff1a;用户创建以后…

3d模型为什么只显示线是什么原因怎么解决---模大狮模型网

在3D建模中&#xff0c;有时我们会遇到模型只显示线框&#xff0c;而没有填充色或纹理的情况。这种问题可能会导致场景的不协调和视觉效果的不理想&#xff0c;影响到我们的设计效率和效果。本文将探讨一些可能导致该问题的原因&#xff0c;并提供解决方法&#xff0c;以帮助您…