首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JSP内置对象以及作用

最近在面试,一些基础问题总是会被问到,虽然是基础,但是有些东西在工作中用少,所以就有些记不清了,在面试时候更因为紧张很容易造成原先知道知识也会突然忘了情况发生。...所以在重新组织一下jsp内置对象以及作用。...先给大家说一个记住JSP九个内置对象记忆方法,记九个单次虽然不好记,而且还容易遗漏,所以把这九个单次总结到一起就成了一个单词:parscope(气象雷达)示波器。 ?   ...page里变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。   request里变量可以跨越forward前后两页。但是只要刷新页面,它们就重新计算了。   ...application里变量一直在累加,除非你重启tomcat,否则它会一直变大。       所以作用大小依次是application>session>request>page。

73120

JSP四种作用

JSP四种作用包括page、request、session和application,具体来说: page代表与一个页面相关对象和属性。...request代表与Web客户机发出一个请求相关对象和属性。一个请求可能跨越多个页面,涉及多个Web组件;需要在页面显示临时数据可以置于此作用。...application代表与整个Web应用程序相关对象和属性,它实质上是跨越整个Web应用程序,包括多个页面、请求和会话一个全局作用。...如何实现JSP或Servlet单线程模式 对于JSP页面,可以通过page指令进行设置。...Session 主要作用就是通过服务端记录用户状态。 典型场景是购物车,当你要添加商品到购物车时候,系统不知道是哪个用户操作,因为 HTTP 协议是无状态

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全局作用、函数作用、块级作用理解

    1.前言 作用是任何一门编程语言中重中之重,因为它控制着变量与参数可见性与生命周期。很惭愧,我今天才深入理解JS作用..我不配做一个程序员.....开玩笑,什么时候理解都不晚,重要是理解了以后能不能深深地扎在记忆里,不能,那就写下来 2.块级作用 在一个代码块(括在一对花括号中一组语句)中定义所有变量在代码块外部是不可见。...ES6中新增概念,在ES5中是没有的,ES5中没有? 没有的时候我们代码也写好好,现在新增概念,我不用不行吗? 来,拋一个典型问题出来,你就明白块级作用出现重要性了。...在ES5时代,还没有块级作用这个概念,但是当时也有一种解决方法,那就是.. .. .. .. .....,是可以修改内部属性,数组同理; 5.总结 主要总结一下块级作用、以及块级作用出现意义,方便更好记住。

    3K10

    JSP四种常用范围对象以及作用详解

    因为pageContext对象中属性作用是“在当前自身页面内有效”,而以上均在同一个页面中增加或输出,所以能够正常显示。...到6_2.jsp跳转是“请求转发”,即仍然是同一次请求,而request作用范围就是“在一次请求中有效”。...(3)session作用 如果希望在增加属性之后,能够在跳转后任何页面(无论是请求转发、重定向或超链接跳转),甚至是项目中任何一个页面都能获取到该属性值,就可以使用session作用来实现:...(4)application作用 如果想实现这样一个功能“只要在一个页面中增加了属性,那么即使重新换一个浏览器,也要能访问到该属性值”,该如何实现?答案就是application作用。...因此,如果多个作用都能完成相同功能,一般会使用小那个对象。

    56720

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

    JSP 包含九个内置对象: page:JSP 页面本身(相当于 Java 程序中 this) request:封装客户端请求,其中包含来自 GET 或 POST 请求参数; response:封装服务器对客户端响应...应用配置对象; exception:封装页面抛出异常对象。...JSP四种作用包括 page、request、session 和 application: page:代表与页面相关对象和属性; request:代表与客户端发出请求相关对象和属性。...一个请求可能跨越多个页面,涉及多个 Web 组件,需要在页面中临时显示数据可以置于此作用; session:代表某个用户与服务器当前建立会话相关对象和属性,当前用户相关数据应该放在用户自己 session...中; application:代表与整个 Web 应用程序相关对象和属性,实质上 application 是跨越整个 Web 应用程序,包括多个页面、请求和会话,是一个全局作用

    67010

    JSP四种作用与九大内置对象

    大家好,又见面了,我是你们朋友全栈君。 四种作用 JSP四大作用:page、request、session、application page(本页面):代表变量只能在当前页面上生效。...对象:page对象、config对象 错误处理对象:exception对象 名称 对象 类型 作用 解释 page 页面 Objext page 指向了当前jsp程序本身。...pageContext 页面上下文 PageContext page 提供了对jsp页面所有对象以及命名空间访问 简单介绍 page 对象代表了正在运行JSP文件产生类对象,不建议一般读者使用...session 对象代表服务器与客户端所建立会话,当需要在不同JSP页面中保留客户信息情况下使用,比如在线购物、客户轨迹跟踪等。...exception 对象则代表了JSP文件运行时所产生例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“”JSP文件中使用。

    68430

    作用作用

    作用作用链 通常来说,一段程序代码中所用到名字并不总是有效或可用,而限定这个名字可用性代码范围就是这个名字作用scope。...作用也可以根据代码层次分层,以便子作用可以访问父作用,通常是指沿着链式作用链查找,而不能从父作用引用子作用域中变量和引用。...全局作用 直接声明在顶层变量或方法就运行在全局作用,借用函数[[Scopes]]属性来查看作用,[[Scopes]]是保存函数作用对象,是函数内部属性无法直接访问但是可以打印来查看。...[[Scopes]]: Scopes[1] 0: Global ... */ // 可以看见声明s函数运行上下文环境是全局作用 函数作用 当声明一个函数后,在函数内部声明方法或者成员运行环境就是此函数函数作用...localContext作用,也可以称为局部作用 块级作用 代码块内如果存在let或者const,代码块会对这些命令声明变量从块开始就形成一个封闭作用

    1.9K20

    作用作用简单理解

    作用作用作用 javascript采用静态作用,也可以称为词法作用,意思是说作用是在定义时候就创建了, 而不是运行时候。...思路是完美的,可是js作者采用静态作用,不管你们怎么运行,你们 定义时候作用已经生成了。 那么什么是作用? 变量和函数能被有效访问区域或者集合。作用决定了代码块之间资源可访问性。...作用也就是一个独立空间,用于保护变量防止泄露,也起到隔离作用。每个作用变量可以相同命名,互不干涉。就像一栋房子一样,每家每户都是独立,就是作用。...作用又分为全局作用和函数作用,块级作用。 全局作用任何地方都可以访问到,如window,Math等全局对象。 函数作用就是函数内部变量和方法,函数外部是无法访问到。...块级作用指变量声明代码段外是不可访问,如let,const. 作用链 知道作用后,我们来说说什么是作用链? 表示一个作用可以访问到变量一个集合。

    80531

    JavaScript中作用作用

    作用(Scope) 1. 作用 作用是在运行时代码中某些特定部分中变量,函数和对象可访问性。换句话说,作用决定了代码区块中变量和其他资源可见性。...我们可以这样理解:作用就是一个独立地盘,让变量不会外泄、暴露出去。也就是说作用最大用处就是隔离变量,不同作用下同名变量不会有冲突。...3.函数作用 函数作用,是指声明在函数内部变量,和全局作用相反,局部作用一般只在固定代码片段内可访问到,最常见例如函数内部。...,内层作用可以访问外层作用变量,反之则不行。...正因为如此, ES6 引入了块级作用,让变量生命周期更加可控。 4. 块级作用 块级作用可通过新增命令 let 和 const 声明,所声明变量在指定块作用域外无法被访问。

    2.2K10

    java作用-什么是JavaScript作用作用链?

    作用作用链也是面试中出镜率很高问题之一java作用java作用,同时也是中最重要基础概念之一。   ...今天我们将通过最简单实际代码来展示函数作用和全局作用,在下篇文章中,我们将介绍块级作用和暂时性死区。   ...作用基本知识   简单来说,作用就是用来规定变量作用范围,在任何语言当中都会有作用概念,在ES6以前,只有函数作用和全局作用,ES6之后又增加块级作用。   ...函数作用和全局作用   函数作用非常简单,比如,执行下面的foo函数,变量a在函数foo作用内,所以在函数内可以正常访问该变量,输出bar    function foo()...变量作用就是这样一层一层相套关系,逐层寻找,这也就是被称之作用原因。   在下篇文章中,我们将介绍块级作用和暂时性死区相关内容。 本文共 678 个字数,平均阅读时长 ≈ 2分钟

    1.9K20

    作用作用解释说明

    javascript中作用是指变量与函数可访问范围。作用分为两类,一种是全局作用,一种是局部作用。全局变量拥有全局作用,在JavaScript代码中任何地方都有定义。...局部变量是在函数体内声明而且只作用在函数体内部以及该函数体子函数变量。下面我们对全局作用和局部作用来做一个深入理解。 全局作用 全局变量拥有全局作用,在代码任何地方都有定义。...块级作用 在ES6中新增了一种作用就是块级作用,块级作用和变量声明方式有关系,那就是使用let命令用来进行变量声明,使用let命令声明变量只在let命令所在代码块内有效。...说到作用作用链,对此比较复杂应用就是在闭包上面。...上面的块级作用,就像函数作用一样,函数执行完毕,其中变量会被销毁,但是因为这个代码块中存在一个闭包,闭包作用链中引用着块级作用,所以在闭包被调用之前,这个块级作用内部变量不会被销毁。

    1.1K20

    作用、执行环境、作用

    作用,之前有介绍过,JavaScript无块级作用,只有函数作用,简单点说就是JavaScript作用就是函数作用。因为有函数作用,所以我们有全局作用和局部作用说法。...当代码在一个环境中执行时,会创建变量对象一个作用链。作用用途,是保证对执行环境有权访问所有变量和函数有序访问。... 全局作用window,局部作用fun1,;全局执行环境window,局部执行环境fun1;window有自己变量对象,就是window本身,window可以通过这个变量对象去访问变量...当fun1执行时候创建了一个作用链,所以fun1有两个变量对象,一个是自己,一个是全局环境变量对象window。fun1可以在函数内部访问变量a,因为fun1所在作用链可以找到变量a。...a; 局部环境fun2有一个变量c,但是fun2可以访问fun1环境中变量b和全局环境变量a; 这就是作用链,作用链中内部环境可以通过作用链访问所有的外部环境,但外部环境不能访问内部环境中任何变量和函数

    1.5K30

    JS作用作用

    JS中作用就是在一定空间范围内对数据进行读写操作。 在JS中一个变量作用(scope)是程序中定义这个变量区域。 变量有全局变量和局部变量两种。...在此之前,先要明确个概念,即执行环境和作用是两个完全不同概念。 函数每次调用都有与之紧密相关作用和执行环境。...作用链包含了执行环境栈中每个执行环境对应变量对象。通过作用链,可以决定变量访问和标识符解析。 注意:全局执行环境变量对象始终都是作用最后一个对象。...此外还要讲下JS作用域中块级作用。 JS中是没有块级作用这个概念。 什么是块级作用呢?...JS并不支持块级作用,它只支持函数作用,而且在一个函数中任何位置定义变量在该函数中任何地方都是可见。 那么JS又该怎么拥有块级作用呢?

    4.1K30

    JavaScript作用作用

    静态作用 作用 作用规定了如何查找变量,也就是确定当前执行代码对变量访问权限。 JavaScript 采用词法作用(lexical scoping),也就是静态作用。...因为 JavaScript 采用是词法作用,函数作用在函数定义时候就决定了。 而与词法作用相对是动态作用,函数作用是在函数调用时候才决定。...总之一句话: 函数作用在函数定义时候就决定了 函数会沿着作用链去查找变量。 那么为什么 JavaScript 是静态作用呢?JavaScript 引擎是怎么处理函数呢?..., 用 arguments 创建活动对象, 初始化活动对象,即加入形参、函数声明、变量声明, 将活动对象压入 checkscope 作用链顶端(执行至此,该函数作用链才完整)。...这样由多个执行上下文变量对象构成链表就叫做作用链。 由上可知,作用链是由 变量对象/活动对象 构成。 活动变量 变量对象是与执行上下文相关数据作用,存储了在上下文中定义变量和函数声明。

    1.5K40

    静态作用和动态作用

    静态作用和动态作用 所谓作用规则就是程序解析名字方法。...)) 如果采用静态作用规则,这个表达式值为 2,而如果采用动态作用规则,其值则为 4。...当然,采用动态作用规则语言也会不断向外层作用寻找名字,所以对下面这个表达式求值,无论是采用静态作用规则还是动态作用规则,其结果都是 2: (let ((a 1)) (let ((doubleA...3,这对采用静态作用语言来说仍然如此,但对于采用动态作用语言使用者来说这就有问题了,因为这个表达式将会返回 4。...通过这个方式,我们就可以实现静态作用了。当我们在当前作用域中找不到一个变量绑定时,我们就会在捕获到环境中向外查找,直到找到或是没有更外层作用为止。

    2.1K10

    函数作用和块作用

    :a, bar, c bar 拥有自己作用气泡 同样全局作用也拥有自己作用气泡 a, bar, c 这些标识符都是属于 foo 作用气泡,因此无法从 foo 外部去对它们进行访问。...实际结果就是在整个代码片段得到周围创建了一个作用气泡,也就是说这段代码中任何声明都将绑定在整个新创建包装函数作用里,而不是先前所在作用 为什么隐藏“变量”和“函数”是一个非常有用技术。...块作用 尽管函数作用是最常见作用单元,但是其他类型作用单元也是存在,并且通过使用其他类型作用单元甚至可以实现维护起来更加优秀、简洁 除 JavaScript 外很多编程语言都支持块作用..., 块作用 with with不仅是一个难以理解结构,同时也是块作用一个例子(块作用一种形式),用 with 从对象中创建出作用仅在 with 声明中而非外部作用有效 with(obj...本质上,声明一个函数内部变量或函数会在所处作用隐藏起来,这是有意为之良好软件设计原则。 但函数不是唯一作用单元。块作用指的是变量和函数不仅可以属于所处作用,有可以属于某个代码块。

    2.4K20

    JavaScript 作用作用

    content {:toc} JavaScript 作用 作用就是变量与函数可访问范围。在JavaScript中,变量作用有全局作用和局部作用两种。...---- 全局作用(Global Scope) 在代码中任何地方都能访问到对象拥有全局作用,一般来说以下 3 种情形拥有全局作用。...局部作用(Local Scope) 和全局作用相反,局部作用一般只在固定代码片段内可访问到,最常见例如函数内部,所有在一些地方也会看到有人把这种作用称为函数作用 。 如 1....每个运行期上下文都有自己作用链,用于标识符解析,当运行期上下文被创建时,而它作用链初始化为当前运行函数[[Scope]]所包含对象。...---- 代码优化 从作用结构可以看出,在运行期上下文作用链中,标识符所在位置越深,读写速度就会越慢。

    1.7K10

    java作用-javaScript预编译、作用作用链详解

    ES5中只分为全局作用和函数作用java作用,也就是说for,if,while等语句是不会创建作用。ES6(let,const)除外。   ...[[scope]]指就是我们所说作用,其中存储了前面说执行期上下文集合,这个属性是在函数被定义时候就创建   作用链:[[scope]]中所存储执行期上下文对象集合,这个集合呈链式链接...,我们把这种链式链接叫做作用链。   ...寻找变量过程就是从变量作用链开始查找,如果在当前变量作用没找到,那么就去上一个变量作用里面去早   作用链创建过程:   预编译   先来理解一下预编译,看例子:   ...需要注意时候,函数存储被定义时上下文时候java作用,只是存储是一个引用,而不是副本,正是因为这样,才能形成作用链,当函数在本函数AO对象找不到时候,就沿着本函数[[scope]]存储上一个作用变量对象引用到上一个作用里面去早

    1.4K40
    领券