jsp作用域

news2024/11/29 11:39:51

jsp四大域对象

page

只在当前页面有效,跳转后无效

request

服务器跳转有效,客户端发生跳转无效,(因为客户端跳转,相当于发生两次跳转)

session

保存在浏览器会话中,服务器或客户端跳转均有效,改变浏览器访问则无效

application

保存在服务器端

先介绍以下方法

<% 
	pageContext.setAttribute("被设置属性","属性值") //设置page属性 
	request.setAttribute("被设置属性","属性值") //设置request属性,依次类推
	session.setAttribute("被设置属性","属性值")
	application.setAttribute("被设置属性","属性值")   
%>

<% out.print(pageContext.getAttribute("name-1")+"<br>");%> //获取page属性依次类推
    <% out.print(request.getAttribute("name-2")+"<br>");%>
    <% out.println(session.getAttribute("name-3")+"<br>");%>
    <% out.print(application.getAttribute("name-4")+"<br>");%>

一般设置jsp页面跳转有两种方法

jsp 的forward指令

<jsp:forward page="跳转文件相对路径"></jsp:forward>

相当于对服务端进行一次跳转

a标签的超链接

<a href="url"></a>

相当于对客户端进行一次跳转,服务器端两次跳转

for example

range.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <%
        pageContext.setAttribute("name-1","lihua");
        request.setAttribute("name-2","zhangsang");
        session.setAttribute("name-3","wemz");
        application.setAttribute("name-4","niuma");
    %>

<%--    jsp跳转--%>
    <jsp:forward page="getName.jsp"></jsp:forward>
</body>
</html>

getName.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <% out.print(pageContext.getAttribute("name-1")+"<br>");
out.print(request.getAttribute("name-2")+"<br>");
     out.println(session.getAttribute("name-3")+"<br>");
     out.print(application.getAttribute("name-4")+"<br>");%>
</body>
</html>

访问range.jsp时浏览器显示

image-20231231221231301

page设置的属性无法获取,因为经过了一次跳转

修改range.jsp代码改为超链接跳转

range.jsp

<%--
  Created by IntelliJ IDEA.
  User: longersking
  Date: 2023/12/31
  Time: 21:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <%
        pageContext.setAttribute("name-1","lihua");
        request.setAttribute("name-2","zhangsang");
        session.setAttribute("name-3","wemz");
        application.setAttribute("name-4","niuma");
    %>

<%--    jsp跳转--%>
<%--    <jsp:forward page="getName.jsp"></jsp:forward>--%>
    <a href="getName.jsp">获取属性</a>
</body>
</html>

image-20231231221519963

image-20231231221531341

request获取不到属性,因为超链接两次跳转,超出request范围

现在关闭浏览器,再次访问

image-20231231221819957

可以发现只有application属性可以访问

重启服务器(idea重启按钮)

0)]

request获取不到属性,因为超链接两次跳转,超出request范围

现在关闭浏览器,再次访问

[外链图片转存中…(img-I0zq4S73-1704093093561)]

可以发现只有application属性可以访问

重启服务器(idea重启按钮)

image-20231231221928678

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring系列:Spring如何解决循环依赖

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

【ChatGPT 默认强化学习策略】PPO 近端策略优化算法

PPO 近端策略优化算法 PPO 概率比率裁剪 演员-评论家算法演员-评论家算法&#xff1a;多智能体强化学习核心框架概率比率裁剪&#xff1a;逐步进行变化的方法PPO 目标函数的设计重要性采样KL散度 PPO 概率比率裁剪 演员-评论家算法 论文链接&#xff1a;https://arxiv.org…

万字长文谈自动驾驶occupancy感知

文章目录 prologuepaper listVision-based occupancy :1. [MonoScene: Monocular 3D Semantic Scene Completion [CVPR 2022]](https://arxiv.org/pdf/2112.00726.pdf)2. [Tri-Perspective View for Vision-Based 3D Semantic Occupancy Prediction [CVPR 2023]](https://arxiv…

Android--Jetpack--Paging详解

不尝世间醋与墨&#xff0c;怎知人间酸与苦。 择一业谋食养命&#xff0c;等一运扭转乾坤。 你见过哪些令你膛目结舌的代码技巧&#xff1f; 文章目录 不尝世间醋与墨&#xff0c;怎知人间酸与苦。择一业谋食养命&#xff0c;等一运扭转乾坤。你见过哪些令你膛目结舌的代码技…

03.QT命名规范及快捷键(部分)

一、命名规范 1.类名 大驼峰规则&#xff1a;首字母大写&#xff0c;单词和单词之间首字母大写。 2.变量名 小驼峰规则&#xff1a;首字母小写&#xff0c;单词和单词之间首字母大写。 二、快捷键 1.代码操作相关 注释&#xff1a;ctrl / 运行&#xff1a;ctrl r 编译…

GPT4-AIl本地部署-chat AI本地使用

文章目录 GPT4-AIl本地部署GPT4客户端下载地址&#xff1a;对应的下载下载后的文件点击安装&#xff0c;改一下文件存放路径&#xff0c;下面都是默认下一步进度条100%后&#xff0c;点击完成 安装完桌面生成图标&#xff0c;点击选择都是NO&#xff0c;不进行数据上传点击后&a…

开源数据集的获取不该成为你的阻塞项

B站&#xff1a;啥都会一点的研究生公众号&#xff1a;啥都会一点的研究生 当可获取的数据有限&#xff0c;公共的开源数据集将是不错的选择 很多人并不知道该如何获取最权威的官方数据&#xff0c;亦或是不清楚有哪些数据集能为之所用&#xff0c;最适合自己的任务场景 不用…

js遍历后端返回的集合将条件相同的放入同一个数组内

项目场景&#xff1a; echarts折线图需要根据条件动态展示多条不同曲线 解决方案&#xff1a; 后端直接将使用sql将数据查询出来返回即可,因为我这里不是Java使用的C#不是很熟练后台不好写逻辑,所以在前端js完成的 代码如下: function createline(villagename, buildingname…

构建安全的SSH服务体系

1、配置OpenSSH服务端 在CentOS7.3系统中&#xff0c;OpenSSH服务由openssh、openssh-server等软件包提供&#xff08;默认已安装&#xff09;&#xff0c;并已将sshd添加为标准的系统服务。执行"systemctl start sshd"命令即可启动sshd服务。ssh服务的配置文件默认位…

前端:html+css+js实现CSDN首页

提前说一下&#xff0c;只实现了部分片段哈&#xff01;如下&#xff1a; 前端&#xff1a;htmlcssjs实现CSDN首页 1. 实现效果2. 需要了解的前端知识3. 固定定位的使用4. js 监听的使用4. 参考代码和运行结果 1. 实现效果 我的实现效果为&#xff1a; 原界面如下,网址为&…

按照故障码类型分类的API接口

随着汽车的普及&#xff0c;车辆故障也成为了一个不可忽视的问题。对于车主来说&#xff0c;及时了解故障码的含义以及解决方案十分重要。挖数据平台为解决这一问题&#xff0c;提供了一套按照故障码类型分类的API接口&#xff0c;用于查询车辆故障、故障码适用品牌以及提供相应…

托管在亚马逊云科技的向量数据库MyScale如何借助AWS基础设施构建稳定高效的云数据库

MyScale是一款完全托管于亚马逊云科技&#xff0c;支持SQL的高效向量数据库。MyScale的优势在于&#xff0c;它在提供与专用向量数据库相匹敌甚至优于的性能的同时&#xff0c;还支持完整的SQL语法。以下内容&#xff0c;将阐述MyScale是如何借助亚马逊云科技的基础设施&#x…

打破数据孤岛:ChatGPT如何打通金融大数据的任督二脉?

文章目录 一、引言二、ChatGPT与金融大数据分析的融合三、实践应用&#xff1a;ChatGPT在金融大数据分析中的优势与挑战四、案例分析&#xff1a;ChatGPT在金融大数据分析中的应用案例五、前景展望&#xff1a;ChatGPT在金融大数据分析领域的未来发展《AI时代Python金融大数据分…

git上传代码到github远程仓库

1、添加SSH公钥 为了把本地的仓库传到github&#xff0c;还需要配置ssh key&#xff0c;说白了就是为了把本地的代码上传到github。 1、前置准备 本地需要安装git&#xff1a;Git - Downloads。安装成功后本地右键鼠标会多出一些git选项。 2、添加SSH Key 首先在本地创建s…

DVWA靶场中的xss-反射型xss、存储型xss的low、medium、high的详细通关方法

目录 1.DVWA反射型xss &#xff08;1&#xff09;Low&#xff1a; &#xff08;2&#xff09;Medium&#xff1a; &#xff08;3&#xff09;Heigh 2.xss存储型 &#xff08;1&#xff09;Low&#xff1a; &#xff08;2&#xff09;Medium &#xff08;3&#xff09;He…

2024年【黑龙江省安全员C证】考试及黑龙江省安全员C证找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年黑龙江省安全员C证考试为正在备考黑龙江省安全员C证操作证的学员准备的理论考试专题&#xff0c;每个月更新的黑龙江省安全员C证找解析祝您顺利通过黑龙江省安全员C证考试。 1、【多选题】下列属于编制安全检查…

Docker 从入门到实践:Docker介绍

前言 在当今的软件开发和部署领域&#xff0c;Docker已经成为了一个不可或缺的工具。Docker以其轻量级、可移植性和标准化等特点&#xff0c;使得应用程序的部署和管理变得前所未有的简单。无论您是一名开发者、系统管理员&#xff0c;还是IT架构师&#xff0c;理解并掌握Dock…

论文阅读:神经 MCMC 的深度内卷生成模型 Deep Involutive Generative Models for Neural MCMC

文章总结&#xff1a;本文提出了使用一种生成式的模型作为MCMC算法中的建议方式&#xff0c;并通过GAN进行优化。 原文&#xff1a;Deep Involutive Generative Models for Neural MCMC 我们引入了深度内卷生成模型&#xff08;一种深度生成建模的新架构&#xff09;&#xff…

PHP特性知识点扫盲 - 下篇

概述 在实际的生产环境中遇到了实际需要解决的问题&#xff0c;需要把服务部署的方式梳理出来&#xff0c;在同一个服务器中部署多个PHP环境&#xff0c;架构图如下&#xff1a; 架构方案 在工作实践中遇到的很多问题的普遍性都是相通的&#xff0c;公司运行的可新项目都是版…

第四部分 一维连续型随机变量

目录 温馨提示&#xff1a; 已知fx(X)求概率 方法&#xff1a; 例1 例2 求fx(X)中的未知数 方法&#xff1a; 例3 已知 fx(X)求F 方法&#xff1a; 例4 求F中的未知数 方法&#xff1a; 例5 已知F求f 方法&#xff1a; 例6 已知f求f 方法&#xff1a; 普通求法&#xff1a; 公…