jsp的四种范围
jsp有四种范围,可以说是四种对象,这四种对象对应不同的作用范围,所以我们说jsp中的四种范围,这四种范围作用域由大到小分别是page>request>session>application
利用这四个对象最常用的就是传值,在一个地方设置值,在另一个地方获取值,之前在一篇文章中写到了传值
这四种范围除了page用pageContext来设置和获取,其他都可以用本对象名来设置和获取
page:pageContext.setAttribute("key","value")设置变量,pageContext.getAttribute("key","value")获取变量
request:request.setAttribute("key","value")设置变量,request.getAttribute("key","value")获取变量
session:session.setAttribute("key","value")设置变量,session.getAttribute("key","value")获取变量
application:application.setAttribute("key","value")设置变量,application.getAttribute("key","value")获取变量
page:
page代表的是当前页面,所以他的范围只是当前页面,在jsp经过编译后的java代码文件中有这么一句,也就是说在jsp页面中this代表的就是page当前页面,一个jsp中有
一个page,所以不能通过page在不同页面中传值
request:
request的范围是一次请求,在不同的页面之间可以用request来传值,条件是不可以用重定向,必须要用转发,转发和重定向的区别是:转发在服务器端进行不和用户
的客户端发生交互,在服务器的两个页面之间执行转发,用户的浏览器上的网址不发生改变,而重定向是服务器返回给客户端的浏览器,通过浏览器再向服务器发送一次请求,
等于和客户端发生了一次交互,浏览器上的网址发生改变。重定向和转发对应的是分贝对应的是两次请求和一次请求。通过<jsp:forward page= "……jsp"/>实现两个页面之间的
转发。
session:
session 代表的范围是一次会话,用户初次访问的时候,产生一次会话,当时间超时或者关闭当前会话的时候(关闭当前浏览器,再打开一个浏览器),session失
效,在当前会话期间,所有的页面之间是共享的。
application:
application 作用域最大,可以理解为一个全局变量,创建之后,只要服务器开启就一直有效,直到服务器关闭。在所有的页面之间共享,即使是再次打开浏览器。
所以在程序中不宜创建过多的application,会带来资源上的消耗。
jsp的四种范围的更多相关文章
- jsp中四种传递参数的方法
jsp中四种传递参数的方法如下: 1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="i ...
- 牛客网Java刷题知识点之什么是JSP、JSP有哪些优点、JSP的9大内置对象、JSP的四大域对象、JSP的四种范围
不多说,直接上干货! https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21175&query=&asc= ...
- JSP中四种属性保存范围(1)
一.四种属性范围 在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效request:在一次服务请求范围内,服务器跳转后依然有效session:-在一次会话范围内,无论何种跳 ...
- (转)JSP中四种传递参数的方法:
1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="index.jsp"?a= ...
- JSP中四种属性保存范围(2)
1.session <%@ page language="java" contentType="text/html" pageEncoding=" ...
- JSP中四种传递参数中文乱码问题
查看来源:http://blog.csdn.net/hackerain/article/details/6776083
- jsp九大内置对象、四种作用域、跳转方式
jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳 ...
- JSP九大内置对象和四种属性范围解读
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...
- jsp的两种跳转方式和区别
1.forward跳转: 服务器端跳转,地址栏不改变: 执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源): request设置的属性在跳转后的页面仍可以使用: 使用&l ...
随机推荐
- python 循环语句 函数 模块
python循环语句 while循环语法结构 当需要语句不断的重复执行时,可以使用while循环 while expression: while_suite 语句ehile_suite会被连续不断的循 ...
- python基础 数据类型 判断语句
python 类unix系统默认已经安装或使用源码包./confighuremakemake install python运行方法 通过交互式解释器 [root@room1pc01 ~]# pytho ...
- 放大倍数超5万倍的Memcached DDoS反射攻击,怎么破?
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯游戏云 背景:Memcached攻击创造DDoS攻击流量纪录 近日,利用Memcached服务器实施反射DDoS攻击的事件呈大幅上 ...
- 02-python中列表的增删改查
增: append() #添加到原有列表的最后 In [1]: names = ["老王","老李","老刘","老张" ...
- AndFix
AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题.Andfix 是 "Android hot-fix" 的缩写.支持 A ...
- 2.5 非透明PCI桥
PCI桥规范定义了透明桥的实现规则,本篇在第2.3.1节中详细介绍了这种桥片.通过透明桥,处理器系统可以以HOST主桥为根节点,建立一颗PCI总线树,在这个树上的PCI设备共享同一个PCI总线域上的地 ...
- V4L2驱动的移植与应用(一)
V4L2(video for linux) 可以支持多种设备,它可以有以下5种接口: 1.视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2 ...
- PL/SQL NOCOPY限制模式
NOCOPY模式用于限定OUT模式和IN OUT模式在调用时是不是以传引用的方式进行. 默认情况下,OUT模式和IN OUT模式的参数是以传值的方式进行调用的. IN模式总是以传引用的方式,如果用NO ...
- Caused by: java.sql.SQLException: ResultSet is from UPDATE. No Data.
1.错误描述 org.hibernate.exception.GenericJDBCException: error executing work at org.hibernate.exception ...
- Linux显示检查设置文件中的语法是否正确
Linux显示检查设置文件中的语法是否正确 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ apachectl [conflgtest] 程序"apa ...