iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >jsp的作用域有什么
  • 799
分享到

jsp的作用域有什么

2024-04-02 19:04:59 799人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关jsp的作用域有什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 application:在所有应用程序中有效,即只要这个网站运行着,这个

这篇文章将为大家详细讲解有关jsp的作用域有什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

jsp的作用域有什么

application:在所有应用程序中有效,即只要这个网站运行着,这个作用域就有效,这个指的程序的运行过程。

session:在当前会话中有效,即从浏览器访问服务器开始,这个指的是用户的一个访问过程,即这次会话的开始到结束

request:在当前请求中有效,负责多个servlet之间的信息共享,即将信息放入到request中,在整个请求阶段都是有效的,即用户访问的这个阶段都可以获取到这个数据

page:在当前页面有效,即在一个jsp页面上是有效的。

首先要声明一点,所谓"作用域"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效。

WEB交互的最基本单位为Http请求。每个用户从进入网站到离开网站这段过程称为一个HTTP会话,一个服务器的运行过程中会有多个用户访问,就是多个HTTP会话。作用域解释如下。

application:服务器启动到停止这段时间。

session:HTTP会话开始到结束这段时间。

request:HTTP请求开始到结束这段时间。

page:当前页面从打开到关闭这段时间。

1. application 作用域

application作用域就是服务器启动到关闭的整段时间,在这个作用域内设置的信息可以被所有应用程序使用。application作用域上的信息传递是通过ServletContext实现的,它提供的主要方法如下所示:

Object getAttribute(String name):从application中获取信息。

void setAttribute(String name, Object value):向application作用域中设置信息。

2. session作用域

session作用域比较容易理解,同一浏览器对服务器进行多次访问,在这多次访问之间传递信息,就是session作用域的体现。session是通过httpsession接口实现的,它提供的主要方法如下所示。

Object HttpSession.getAttribute(String name):从session中获取信息。

void HttpSession.setAttribute(String name, Object value):向session中保存信息。

HttpSession HttpServletRequest.getSession():获取当前请求所在的session的对象。

session的开始时刻比较容易判断,它从浏览器发出第一个HTTP请求即可认为会话开始。但结束时刻就不好判断了,因为浏览器关闭时并不会通知服务器,所以只能通过如下这种方法判断:如果一定的时间内客户端没有反应,则认为会话结束。Tomcat的默认值为120分钟,但这个值也可以通过HttpSession的setMaxInactiveInterval(int interval)方法来设置,如果想主动让会话结束,例如用户单击"注销"按钮的时候,可以使用 HttpSession 的 invalidate()方法,用于强制结束当前session。

3. request作用域

一个HTTP请求的处理可能需要多个Servlet合作,而这几个Servlet之间可以通过某种方式传递信息,但这个信息在请求结束后就无效了。

Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的。

void setAttribute(String name, Object value):将对象value以name为名称保存到request作用域中。

Object getAttribute(String name):从request作用域中取得指定名字的信息。

JSP中的doGet()、doPost()方法的第一个参数就是HttpServletRequest对象,使用这个对象的 setAttribute()方法即可传递信息。

那么在设置好信息之后,要通过何种方式将信息传给其他的Servlet呢?这就要用到RequestDispatcher接口的forward()方法,通过它将请求转发给其他Servlet。

RequestDispatcher ServletContext.getRequestDispatcher(String path):取得Dispatcher以便转发。path为转发的目的Servlet。

void RequestDispatcher.forward(ServletRequest request, ServletResponse response):将request和response转发。

因此,只需要在当前Servlet中先通过setAttribute()方法设置相应的属性,然后使用forward()方法进行跳转,最后在跳转到的Servlet中通过使用getAttribute()方法即可实现信息传递。

PHP程序员可能不太好理解这一段,因为php中没有转发的概念,一个请求只能由一个PHP文件来处理,所以PHP中根本没有request作用域的概念。而Servlet则不同,请求可以在应用程序中任意转发,所以用request作用域在不同Servlet之间传递信息。

注意两点:

转发不是重定向,转发是在Web应用内部进行的。PHP支持重定向但没有转发。

转发对浏览器是透明的,也就是说,无论在服务器上如何转发,浏览器地址栏中显示的仍然是最初那个Servlet的地址。重定向的浏览器地址是变化的。

4. page作用域

page对象的作用范围仅限于用户请求的当前页面,对于page对象的引用将在响应返回给客户端之后被释放,或者在请求被转发到其他地方后被释放。对page对象的引用通常存储在pageContext对象中。

以上介绍的作用范围越来越小,request和page的生命周期都是短暂的,它们之间的区别:一个request可以包含多个page页(include,forward及filter)。

关于“jsp的作用域有什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: jsp的作用域有什么

本文链接: https://www.lsjlt.com/news/92817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jsp的作用域有什么
    这篇文章将为大家详细讲解有关jsp的作用域有什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 application:在所有应用程序中有效,即只要这个网站运行着,这个...
    99+
    2022-10-19
  • jsp的四大作用域是什么
    jsp的四大作用域是:1、application 作用域。2、session作用域。3、request作用域。4、page作用域。application 作用域假如将变量放在application中,则说明它的作用域是application...
    99+
    2022-10-21
  • jsp四个作用域是什么
    在JSP中,有四个作用域,它们分别是:1. 页面作用域(Page Scope):页面作用域是指在一个JSP页面中,通过``声明的变量...
    99+
    2023-08-11
    jsp
  • jsp作用域对象有哪些
    在JSP中,有以下几种作用域对象:1. Page作用域(page scope):Page作用域是最小的作用域,它只在当前JSP页面中...
    99+
    2023-09-22
    jsp
  • 在java中jsp的作用域有哪些
    在java中jsp的作用域有:page代表与一个页面相关的对象和属性,即在一个jsp页面上是有效的。Request代表与Web客户机发出的一个请求相关的对象和属性,负责多个servlet之间的信息共享。session代表与某个用户与服务器建...
    99+
    2022-10-12
  • jsp怎么访问作用域变量
    在JSP中,可以通过以下方式访问作用域变量:1. 访问请求作用域(request scope)变量:使用EL表达式`${}`来访问请...
    99+
    2023-09-22
    jsp
  • jsp的作用是什么
    JSP(Java Server Pages)是一种用于开发动态Web应用程序的Java技术。主要作用是将Java代码嵌入到HTML页...
    99+
    2023-05-22
    jsp的作用 jsp
  • JavaScript的作用域有什么用
    本篇文章为大家展示了JavaScript的作用域有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 作用域的概念现代编程语言的最基本功能之一就是能够存...
    99+
    2022-10-19
  • Jsp中的Cookies有什么用
    这篇文章主要介绍了Jsp中的Cookies有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Cookie是通过HttpServletResponse的addCooki...
    99+
    2023-06-17
  • 域名有什么作用
    域名的作用:1、能够给企业网站带来更多的访客流量;2、一个优质的域名能够促进企业品牌的推广;3、优质的域名更加容易让用户记忆深刻,从而帮助企业网站吸引回头率、激发潜在用户;4、能够帮助企业用户创造品牌价值。具体内天如下:获取更多的流量某些域...
    99+
    2022-10-13
  • jsp中getparametervalues的作用是什么
    在JSP中,getParameterValues()方法用于获取具有指定名称的请求参数的所有值,并返回一个字符串数组。该方法适用于具...
    99+
    2023-10-27
    jsp
  • SpringBean作用域有什么用
    本篇内容介绍了“SpringBean作用域有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!singleton:单例模式,在整个Spri...
    99+
    2023-06-04
  • JavaScript的作用域链有什么用
    JavaScript的作用域链有什么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript的作用域链这是一个非常...
    99+
    2022-10-19
  • javascript的块级作用域有什么作用
    今天小编给大家分享一下javascript的块级作用域有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • jsp的page对象有什么用
    JSP的Page对象是一个Java类,它被用来表示当前正在处理的JSP页面。它提供了一些有用的方法和属性来处理JSP页面的各种操作,...
    99+
    2023-08-11
    jsp page
  • jsp指令和动作有什么区别
    JSP(Java Server Pages)指令和动作是使用JSP语言编写的网页中的两种不同的元素。1. JSP指令:JSP指令是用...
    99+
    2023-08-12
    jsp
  • jsp的内置对象有什么用
    JSP(JavaServer Pages)是一种用于动态生成网页的Java技术。JSP提供了一组内置对象,这些对象可以在JSP页面中...
    99+
    2023-08-15
    jsp
  • jsp中include指令的作用是什么
    在JSP中,include指令用于在当前JSP页面中包含其他JSP页面或静态文件的内容。它的作用是将被包含的内容直接嵌入到当前页面中...
    99+
    2023-08-12
    jsp include
  • JSP中response.setContentType()参数的作用是什么
    response.setContentType()方法用于设置实体的MIME类型。MIME类型是一种表示数据类型的标识符,在HTTP...
    99+
    2023-08-12
    JSP
  • 香港域名有什么作用
    香港域名免备案、限制少、速度快、便于管理。树立港资公司的明显标识,有利于公司更好地发展和促进贸易的达成。hk域名作为香港域名带有明显的香港标识,对于想向香港发展的公司,hk域名能增大公司的认同性,更容易向香港发展。hk域名同比与其他的一些域...
    99+
    2022-10-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作