JSP内置对象和四大作用域

article/2025/9/29 11:29:03

一、JSP九大内置对象

名称

类型

含义

获取方式

request

HttpSevletRequest

封装所有请求信息

方法参数

response

HttpServletResponse

封装所有响应信息

方法参数

session

HttpSession

封装所有会话信息

req.getSession()

application

ServletContext

所有信息

getServletContext();request.getServletContext();

out

PrintWriter

输出对象

response.getWriter()

exception

Exception

异常对象

page

Object

当前页面对象

pageContext

PageContext

获取其他对象

config

ServletConfig

配置信息

输入输出对象

1.控制页面的输入和输出;
2.访问与所有请求和响应有关的数据 ;
3.输入和输出对象包括request、response 和  out request表示客户端对网页的请求,实现了 javax.servlet.http.HttpServletRequest接口,使用 HTTP 协议处理客户端的请求.
4.response用于处理JSP 生成的响应,使用 HTTP 协议将响应发送给客户端 .

作用域通信对象

1.内置对象的作用域包括page、request、session 和application
2.作用域通信对象包括 session、application 和pageContext

session对象

1.Web服务器为单个用户发送的多个请求创建会话存储有关用户会话的所有信息.
2.session对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式,将一个对象的值存放到session 中 .
②void getAttribute(String name) 根据名称去获取session中存放对象的值。

application对象

1.表示 JSP 页面所属的应用程序
2.应用程序的Web组件组合起来形成一个应用程序
3.javax.servlet.ServletContext接口实例
4.application对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式,将一个对象存放到application中
②Object getAttribute(String name) 根据名称去获取application中存放对象的值

pageContext对象

1.使用户可以访问页面作用域中定义的所有对象
2.它的作用范围仅存在于当前页面响应生成的过程之中
3.pageContext对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式将一个对象的值存放到pageContext中
②Object getAttribute(String name) 根据名称去获取pageContext中存放对象的值

exception对象

1.exception对象用于处理 JSP 页面中的错误 .
2.exception 对象用于访问执行JSP的过程中引发的异常.

二、四个作用域

RequestScope

request表示一次客户端的请求。一次请求的生命周期从客户端发起到服务器接收并响应该请求,或者将该请求forward到另一个页面或者Servlet进行处理而结束。
在此期间,本次请求的参数,属性都是有效的;一旦客户端刷新浏览器,重新发起请求,则之前的请求参数和属性都将失效。
特别需要注意的是,当我们使用动作将当前请求转向另一个页面或者Servlet的时候,该请求的参数和属性也一并转过去,并不会因为动作而丢失request的参数和属性。包括request 请求对象

PageScope

page直译就是页面的意思,所以page作用域就比较好理解了——page作用域表示只在当前页面有效。
当程序运行跑出了当前的页面,你就无法在其它的页面访问当前页面设置的属性值。page 页面对象
response 响应对象pageContext 页面上下文对象out 输出对象config 配置对象exception 例外对象

SessionScope

当我们向服务器发送第一个请求开始,只要页面不关闭,或者会话未过期(默认30分钟),或者未调用HttpSession的invalidate()方法,接下来的操作都属于同一次会话的范畴。
在JSP中,每当向服务器发送一个请求,服务器响应这个请求的时候,会在客户端的Cookie中写一个session id值。每次发送请求的时候,会将该session id值一起发送到服务器端,服务器端根据该session id值来判断每次请求是否属于同一个session的范畴之内。包括session 会话对象

ApplicationScope

 


http://chatgpt.dhexx.cn/article/HSTCZQRh.shtml

相关文章

jsp内置对象的作用范围

内置对象的作用范围是指每个内置对象的某个实例在多长时间和多大的范围中有效,即在什么样的范围内可以有效地访问同一个对象实例。 在javax.servlet.jsp.PageContext的类中定义了4个常量来指定内置对象的作用范围:APPLICATION_SCOPE、SESSION_SCOPE、PAG…

JSP内置对象——application对象

在介绍appl ication 对象之前,先简单介绍一些Web 服务器的实现原理。 对于大部分浏览器而言,它通常负责完成三件事情: (1)向远程服务器发送请求。 (2)读取远程服务器返回的字符串数据。 &#x…

JSP入门之JSP内置对象

系列文章目录 目录 前言 一、request对象 1.获取用户提交的信息 2.JSP页面文件的编码方式 3.常用方法举例 4.处理HTML标记 5.处理超链接 二、response对象 1.动态响应contentType属性 2.response对象的HTTP文件头 3.response对象的重定向 三、session对象 1.se…

JSP内置对象request

1.request对象 request对象是最常用的JSP内置对象之一,其中包含了有关浏览器请求的信息 可以在JSP页面中通过调用request对象的方法来获取请求中的相关数据以及浏览器的有关信息。 request对象用于处理请求的方法有很多 request的getPaeameter()方法是…

【Jsp】第七课 Jsp内置对象的学习和使用

概念 什么是JSP内置对象? } JSP 内置对象是 Web 容器创建的一组对象 } JSP 内置对象是可以直接在 JSP 页面使用的对象 ,无需使用“ new” 获取实例 } JSP 内置对象的名称是 JSP 的保留字 } 内置对象说白了就是别人创建好了的对象,我们…

JSP内置对象详解 常用方法

目录 out request response session application exception page config pageContext JSP内置对象的作用域 JSP内置对象是在JSP运行环境中已定义好的对象,可在JSP页面的脚本部分直接使用。 out对象 out 为输出流对象,主要用于向客户端输出流…

JSP内置对象

JSP内置对象的分类内置对象属性保存范围JSP内置对象的常用方法(只列了一些)小例子 一:JSP内置对象的分类 这些对象不用经过显示声明直接引用,也不用代码创建其实例,可在程序中直接使用,由Web Container为对…

jsp内置对象之request

一、内置对象概述 有些对象不用声明即可在jsp页面的java程序片和表达式中使用,这就是jsp 的内置对象。Jsp的常用的内置对象有request,response,session,aplication和out。Response和request对象是jsp内置对象中比较重要的两个&am…

JSP的内置对象详解

JSP内置对象 文章目录 JSP内置对象前言一、out对象1.原理2. 向客户端输出数据 二、page对象1.范围 三、pageContext 对象1.获取内置对象2.存储数据 四、request对象1.创建及获取请求2.范围 五、response 对象1.重定向网页2.处理HTTP文件头 六、session对象1.创建及获取客户的会…

JSP常用内置对象概述

1、概述 JSP提供了9个预设的对象,我们将其称为内置对象。这些对象内置在JSP网页环境之下,因此用户不需要引用这些对象所属的包,便可以直接在JSP网页中使用这些对象。 如图: (1 ) request与response对象。JSP网页能够具备与用户…

JSP的九种内置对象

JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用,即不需要实例化,直接使用其方法即可。 pageppagecontentoutconfigexceptionrequestreponsesessionapplication 作用域&#xff…

JSP九大内置对象

JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态创建Web页面内容。但Java语法在使用一个对象前,需要先实例化这个对象&#xf…

【JSP内置对象】之9大内置对象(JavaWeb必背必掌握)

JSP内置对象 理解9大内置对象分类1.request(请求对象)2.response(响应对象)3.session(会话对象)4.application(应用程序对象)5.page(页面对象)6.pageContext(页面上下文对象)7.out(输出对象)8.config(配置对象)9.exception(异常对象) 理解 1.JavaEE规范…

SQL INSERT 语句

INSERT 语句是向表中添加新行,(如图所示的是INSERT 语句的最基本形式) 1、首先,是要指定要插入的表的名称(例如图中的yuangong) 2、其次,指定要插入的数据,一个或多个列的列表。必须…

pycharm sql语句插入

一. 二. 开控制台 三. 书写sql语句,点击绿色三角运行

python执行sql 语句

python执行sql 语句 数据etl 过程中会涉及到调度,也就是每天要定时执行的任务,这些任务执行过程中其实是通过底层的脚本代码来进行数据的清洗转换等处理的。而脚本代码中肯定会涉及到调用sql 语句的情况,最近项目正好用到python 脚本调用sql…

通过Navicat 写SQL语句

具体步骤: 1、首先打开要写SQL语句的数据库连接 2、然后点击菜单中的查询(query) 3、然后点击新建查询 4、然后输入SQL语句,点击运行 ,查询到的数据在底部

mysql修改数据sql语句_sql语句修改数据

sql语句修改数据 SQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。 语法格式为:UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句] 语法说明如下::用于指定要更新的表名称。 SET 子句:用于指定表中要修改的列名及其列值…

SQL语句常用命令

一、表设计 1、创建表 create table 表名 (字段 字段类型);2、复制表结构及数据 create table 新表 as select * from 旧表3、复制表结构不需要数据 create table 新表 as select * from 旧表 where 2<>24、查看表结构 desc 表名5、复制表数据 insert into 目标表 s…

【180609】经典SQL语句大全(CHM)

收集我们在平时使用SQL时的一些语法语句汇集&#xff0c;比如创建、备份、删除数据库的SQL脚本&#xff0c;这些当然是比较简了&#xff0c;还有复杂点的像备份、创建索引、复合SQL语句、创建视图、高级运算查询、EXCEPT 运算符、INTERSECT 运算符、使用外连接、SQL分组、复制或…