JSP 中9 大内置对象

  • PageContext          // 用来存东西
  • Request                 // 用来存东西
  • Response
  • Session              // 用来存东西
  • Application  (ServletContext)  // 用来存东西
  • config         (ServletConfig)
  • out
  • page
  • exception

有  存取功能的内置对象  的实例:

先创建一个 pageContextDemo01.jsp 文件 :

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><%--内置对象--%>
<%pageContext.setAttribute("name1","小许1号");//保存的数据只在一个页面中有效request.setAttribute("name2","小许2号");    //保存的数据只在一次请求中有效,请求转发会携带这个数据session.setAttribute("name3","小许3号");//保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器application.setAttribute("name4","小许4号");//保存的数据只在服务器中有效,从打开服务器到关闭服务器,数据才回丢失
%><%--脚本片段中的代码,会被原封不动的生成到 .JSP文件 .java文件中
要求:脚本片段中的代码:必须保证Java语法的正确性
--%><%//从pageContext 取出,我们通过寻找的方式(findAttribute)来取//从作用域的底层到高层寻找   page --> request --> session --> applicationString name1 = (String) pageContext.findAttribute("name1");String name2 = (String) pageContext.findAttribute("name2");String name3 = (String) pageContext.findAttribute("name3");String name4 = (String) pageContext.findAttribute("name4");String name5 = (String) pageContext.findAttribute("name5"); //不存在
%><%--使用EL表达式 输出  ${}--%>
<h1>取出的值为:</h1>
<h3>${name1}</h3>
<h3>${name2}</h3>
<h3>${name3}</h3>
<h3>${name4}</h3>
<%--<h3>${name5}</h3>   //EL表达式会过滤掉不存在值--%>
<%--使用JSP表达式取不存在的值,不会被过滤,会在网页上显示 默认值null--%>
<h3><%=name5%></h3></body>
</html>

运行结果:

作用域等级:

 从底层到高层: page --> request --> session --> application

我们可以用  pageContext.setAttribute( )   来指定它的作用域

<%//设置作用域为 session /**public static final int PAGE_SCOPE = 1;*public static final int REQUEST_SCOPE = 2;*public static final int SESSION_SCOPE = 3;*public static final int APPLICATION_SCOPE = 4;*/pageContext.setAttribute("hello1","hello1",PageContext.SESSION_SCOPE);
%>

两种页面跳转的实现方式,新建一个 jsp 文件 ,增加以下代码,可使其跳转到 indext.jsp 文件页面 

<%//在前端 jsp中可直接通过pageContext.forward() 就可以实现页面转发pageContext.forward("/indext.jsp");//上下这两句代码的效果都是一样的,两种不同的实现方式//request.getRequestDispatcher("/indext.jsp").forward(request,response);
%>

常用内置对象的应用场景

  • page(用不上,不用了解)
  • request:客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻,用户看完就没用的
  • session:客户端向服务器发送请求,产生的数据,用户用完一会还有用,比如:;购物车;
  • application:客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如:聊天数据;

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

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

相关文章

涛思数据参与起草中国工业互联网研究院《工业数据库规范》全系列标准

最近&#xff0c;《工业数据库规范》系列团体标准正式发布。该标准由中国工业互联网研究院牵头&#xff0c;中国移动通信联合会发布&#xff0c;共分为三部分—— 第1部分&#xff1a;云数据库第2部分&#xff1a;实时数据库第3部分&#xff1a;时序数据库 涛思数据作为三项标…

使用exceljs导出luckysheet表格 纯前端 支持离线使用

一.技术 exceljs&#xff0c;luckysheet 二.实现 参考网上博文exceljs对导出lucksheet表格的实现,发现存在一些问题并给予修复: 1.字体颜色、字号&#xff0c;加粗等适配的问题. 2.单元格对齐方式不生效; 3.单元格边框无法绘制; 4.单元格边框颜色及线型错乱; 5.单元格列…

从0到1学习c++ 命名空间

也是好久没写博客了&#xff0c;主播这半年一直在忙别的领域&#xff0c;在磁力驱动领域干了一年&#xff0c;最好发现自己对这个领域并不是很感兴趣&#xff0c;做这个领域多半都是为了发文章&#xff0c;现在闲下来了&#xff0c;主播终于也是过上好日子了&#xff0c;主播又…

大模型提示词漏洞攻防测试:技术分析与实践指南

引言 随着ChatGPT、Claude、Gemini等大型语言模型(LLMs)的广泛应用&#xff0c;它们已经成为现代AI系统的核心组件&#xff0c;被整合到各种产品和服务中。这些模型通过提示。Prompts)与用户进行交互&#xff0c;而提示词作为人类与AI沟通的桥梁&#xff0c;其安全性变得尤为重…

Golang实现 - 实现只有表头的 Excel 模板,并在指定列添加了下拉框功能。生成的 Excel 文件在打开时,指定列的单元格会显示下拉选项

该版本完全兼容最新版 excelize 库 (v2.7)&#xff0c;实现了只有表头的 Excel 模板&#xff0c;并在指定列添加了下拉框功能。生成的 Excel 文件在打开时&#xff0c;指定列的单元格会显示下拉选择箭头。代码如下&#xff1a;package mainimport ("fmt""log&qu…

全连接队列

监听套接字使用socket接口创建一个套接字&#xff0c;然后bind给套接字绑定地址&#xff0c;最后listen将套接字设置为监听套接字。监听套接字以前理解是三元组标识&#xff0c;后面看了netstat&#xff0c;觉得应该是五元组&#xff0c;只不过它这个五元组是{协议&#xff0c;…

JavaWeb-JSP

JSP JSP就是模板引擎 Template&#xff0c;因为看到的jsp是模板不变的&#xff0c;如果想让页面发生改变&#xff0c;就是自己添加java代码改变页面。有Java代码&#xff0c;Tomcat服务器就会对jsp模板进行解析&#xff0c;解析完之后就是Servlet&#xff08;java类&#xff09…

大模型中常说的Token到底是什么?和Cookie和Session有什么区别?一文讲清

什么是Token&#xff08;令牌&#xff09;Acesss Token是访问资源接口&#xff08;API&#xff09;时所需要的资源凭证。简单token的组成&#xff1a;uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign&#xff08;签名&#xff0c;token的前几位以哈希算法压缩成的一定长…

RAGFlow:检索增强生成技术的高效实现与深度探索

在当今信息爆炸的时代&#xff0c;如何从海量的数据中快速、准确地获取并利用有价值的信息&#xff0c;成为了众多领域面临的关键挑战。检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;技术应运而生&#xff0c;它将信息检索与大型语言模型&#xff…

【轨物洞见】光伏逆变器数据:分布式电站价值回归的“第一块多米诺骨牌”

1. 逆变器&#xff1a;光伏电站的核心“数据心脏” 逆变器是将光伏组件产生的直流电转换为交流电的关键设备&#xff0c;其性能直接影响着整个电站的效率与稳定性。对其电压、电流、功率参数以及故障告警信息进行远程数据采集&#xff0c;是实现精细化运维和预测性维护的起点。…

如何在 npm 上发布 Element Plus 二次封装组件

在一次开发中&#xff0c;小李接到一个重要的任务&#xff1a;将 Element Plus 中的时间组件根据团队的独特需求进行二次封装。他灵机一动&#xff0c;决定将这个自定义组件打包成一个 npm 包&#xff0c;以便团队的其他小伙伴们可以快速、方便地使用。接下来&#xff0c;让我们…

vue2使用v-viewer图片预览:打开页面自动预览,禁止关闭预览,解决在微信浏览器的页面点击事件老是触发预览初始化的问题

1、安装&#xff1a; npm install v-viewer viewerjs2、在 main.js 中全局注册&#xff1a; import Viewer from v-viewer; import viewerjs/dist/viewer.css; Vue.use(Viewer ); //配置项&#xff08;可选&#xff0c;根据需求调整&#xff09; // Vue.use(Viewer, { // d…

开源 Arkts 鸿蒙应用 开发(八)多媒体--相册和相机

文章的目的为了记录使用Arkts 进行Harmony app 开发学习的经历。本职为嵌入式软件开发&#xff0c;公司安排开发app&#xff0c;临时学习&#xff0c;完成app的开发。开发流程和要点有些记忆模糊&#xff0c;赶紧记录&#xff0c;防止忘记。 相关链接&#xff1a; 开源 Arkts …

无线通信资源分配相关算法

1.Maximum Clique First (MCF)是一种启发式图着色算法&#xff08;heuristic graph coloring algorithm&#xff09;&#xff0c;它的核心思想是&#xff1a;优先为图中最大团&#xff08;maximum clique&#xff09;中的顶点分配不同的颜色&#xff0c;然后再依次为其他顶点上…

Kafka监控体系搭建:基于Prometheus+JMX+Grafana的全方位性能观测方案

为什么需要Kafka监控监控架构概述步骤一&#xff1a;部署JMX Exporter 1.1 下载JMX Agent1.2 创建指标暴露配置 步骤二&#xff1a;配置Kafka集成JMX 2.1 启动参数配置2.2 验证指标暴露 步骤三&#xff1a;配置Prometheus采集 3.1 修改Prometheus配置3.2 验证数据采集 步骤四&a…

stack 和 queue

目录 一、stack 1.1 stack 的介绍 1.2 stack的使用 1&#xff09;最小栈 2&#xff09;栈的弹出压入序列 3&#xff09;逆波兰表达式求值 1.3 stack 的模拟使用 二、queue 2.1 queue的介绍 2.2 queue的使用 2.3 queue的模拟使用 三、容器适配器 3.1 什么是容器适配…

sqlsuger 子表获取主表中的一个字段的写法

在使用 SQL 语言进行数据库操作时&#xff0c;如果你想要从子表获取数据&#xff0c;同时关联到主表中的一个字段&#xff0c;通常我们会使用 SQL 的 JOIN 语句。JOIN 语句允许你通过一个或多个共同的字段将两个或多个表连接起来。这里我将展示几种常见的 JOIN 类型&#xff08…

Docker配置Gitlab-runner实现自动化容器化部署前端项目

叠甲前言 本文仅作为个人学习GitLab的CI/CD功能记录&#xff0c;不适合作为专业性指导&#xff0c;如有纰漏&#xff0c;烦请君指正。 云主机注册Gitlab Runner 自动化构建部署的弊端 在前一文中&#xff0c;我们在Linux云主机上注册了Gitlab-runner, 每次在gitlab流水线上发…

MySQL介绍和MySQL包安装

文章目录MySQL介绍和安装1.MySQL介绍1.1 MySQL 的定义1.2 MySQL 的特点1.3 MySQL 的应用领域1.4 MySQL 的存储引擎1.5 MySQL 的架构1.6 MySQL 的优势和局限性1.7 MySQL 的未来发展趋势2.MySQL安装2.1 主机初始化2.1.1 设置网卡名2.1.2 设置ip地址2.1.3 配置镜像源2.1.4 关闭防火…

J2EE模式---视图助手模式

视图助手模式基础概念视图助手模式&#xff08;View Helper Pattern&#xff09;是一种结构型设计模式&#xff0c;其核心思想是将视图层中复杂的逻辑提取到独立的助手类中&#xff0c;使视图代码更加简洁、易于维护。视图助手通常提供一系列工具方法&#xff0c;用于处理格式化…