精华内容
下载资源
问答
  • 四大作用域

    2020-02-20 11:03:12
    四大作用域解读: 1.page指当前页面有效,在一个jsp页面里有效,代表当前的jsppageContext 提供了获取 其他8大隐式对象的方法域对象setAttribute(String name,Object value); 2.request 指在一次请求的全过程中有效...

    前四个即为四大作用域对象

    四大作用域解读:
    1.page指当前页面有效,在一个jsp页面里有效,代表当前的jsppageContext 提供了获取 其他8大隐式对象的方法域对象setAttribute(String name,Object value);
    2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。
    3.Session是用户全局变量,在整个会话期间都有效。只要页面不关闭就一直有效(或者直到用户一直未活动导致会话过期,默认session过期时间为30分钟,或调用HttpSession的invalidate()方法)。存放在HttpSession对象中
    4.application 是程序全局变量,对每个用户每个页面都有效。存放在ServletContext对象中。它的存活时间是最长的,如果不进行手工删除,它们就一直可以使用 (1)总结:当数据只需要在下一个forward有用时,用request就够了; 若数据不只是在下一个forward有用时,就用session。 上下文,环境信息之类的,用application。(2)具体使用方法:page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。 request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。 session的变量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。 application里的变量一直在累加,除非你重启tomcat,否则它会一直变大。 而作用域规定的是变量的有效期限。

    展开全文
  • jsp的四大作用域是:1、application 作用域。2、session作用域。3、request作用域。4、page作用域。1、application 作用域假如将变量放在application中,则说明它的作用域是application,整个应用都是它的有效范围。 ...

    jsp的四大作用域是:1、application 作用域。2、session作用域。3、request作用域。4、page作用域。

    bbb82fe44019e5bbb54717861cf17851.png

    1、application 作用域

    假如将变量放在application中,则说明它的作用域是application,整个应用都是它的有效范围。 整个应用意味从应用启动到应用结束。 application作用域里的变量存活时间是最长的,如不手动删除,就可以一直使用。

    application作用域上通过ServletContext实现信息传递,方法如下所示:

    Object getAttribute(String name) //从application中获取信息;

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

    2、session作用域

    session作用域是同一浏览器多次访问服务器,在多次访问中传递信息,就是session作用域的体现。假如将变量放到session中,则说明它的作用域是session,它的有效范围是当前会话。当前会话:从用户打开浏览器直到用户关闭浏览器的过程。该过程可能包含多个请求响应。只要用户不关闭浏览器,服务器就会知道这些请求是一个人发起的,将整个过程称为一个会话(session),那么放到会话中的变量,就可以在当前会话的所有请求里使用。

    session是通过HttpSession接口实现的,方法如下所示:

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

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

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

    3、request作用域

    在一个HTTP请求的处理中可能需要多个Servlet合作,这几个Servlet之间可以通过某种方式传递信息,这个信息在请求结束后就失效了。request中的变量可以跨越forward前后两页。但只要刷新页面,它们就重新计算了。假如将变量放到request中,则说明它的作用域是request,它的有效范围是当前请求周期。 请求周期就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。

    Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的,方法如下所示:

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

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

    4、page作用域

    仅限于当前页面的用户请求是page对象的作用范围,对page对象的引用将在响应返回给客户端之后被释放或在请求被转发到其他地方后被释放。page里的变量只要页面跳转了,它们就消失了。假如将变量放到pageContext中,则说明它的作用域是page,它的有效范围只在当前jsp页面里。从把变量放到pageContext开始,到jsp页面结束,都可以使用这个变量。

    展开全文
  • JSP四大作用域

    2019-10-27 19:56:27
    JSP四大作用域 ** application 作用域** 如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。 Object getAttribute(String name) //从...

    JSP四大作用域

    ** application 作用域**

    如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。

    Object getAttribute(String name) //从application中获取信息;

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

    session作用域

    如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。

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

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

    HttpSessionHttpServletRequest.getSessio() //获取当前请求所在的session的对象。

    session从浏览器发出第一个HTTP请求即可认为会话开始。但结束就不好判断了,因为浏览器关闭时并不会通知服务器,所以只能通过如下这种方法判断:如果一定的时间内客户端没有反应,则认为会话结束。Tomcat的默认值为120分钟,但这个值也可以通过HttpSession的setMaxInactiveInterval()方法来设置:

    void setMaxInactiveInterval(int interval)

    如果想主动让会话结束,例如用户单击“注销”按钮的时候,可以使用 HttpSession 的 invalidate()方法,用于强制结束当前session:void invalidate()

    Session删除的时间是:

    1. Session超时:超时指的是连续一定时间服务器没有收到该Session所对应客户端的请求,并且这个时间超过了服务器设置的Session超时的最大时间。

    2. 程序调用HttpSession.invalidate()

    3. 服务器关闭或服务停止

    注意

    1. 访问*.html的静态资源因为不会被编译为Servlet,也就不涉及session的问题。

    2. 当JSP页面没有显式禁止session的时候,在打开浏览器第一次请求该jsp的时候,服务器会自动为其创建一个session,并赋予其一个sessionID,发送给客户端的浏览器。

    3. 由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。

    4. session不会应该浏览器的关闭而删除,只能通过以上三种方式删除。

    session存放在哪里?-----------服务器端的内存中。

    Request作用域

    request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。

    请求转发:servlet. getRequestDispatcher(“new.jsp”).forward(req,resp);

    注意

    1、转发是服务器行为,而重定向是客户端行为。

    2、无论在服务器上如何转发,浏览器地址栏中显示的仍然是最初那个Servlet的地址。

    page作用域

    page对象的作用范围仅限于用户请求的当前页面

    request和page的生命周期都是短暂的,它们之间的区别:一个request可以包含多个page页(include,forward及filter)。

    展开全文
  • JSP的四大作用域

    千次阅读 2018-09-28 20:39:35
    JSP的四大作用域 什么是作用域? JSP创建的对象有一定的生命周期,也有可能被其他组建或者对象访问。对象的生命周期和可访问性成为作用域。 四大作用域: 1.pageContext:页面域 页面的作用域仅限于当前页面对象,...

    JSP的四大作用域

    什么是作用域?

    JSP创建的对象有一定的生命周期,也有可能被其他组建或者对象访问。对象的生命周期和可访问性成为作用域。

    四大作用域:

    1.pageContext:页面域
    页面的作用域仅限于当前页面对象,可以近似地理解为this对象,离开当前Jsp页面,则pageContext中的所有属性就会丢失。

    2.request:请求域
    请求作用域是同一个请求之内,在页面跳转时,如果通过foword方式跳转,则forword目标页面仍然可以拿到request中的属性值。如果通过redurect方式进行页面跳转,由于redurect相当于重新发出请求,此种情境下,request中的属性值会丢失。

    3.session:会话域
    会话作用域是在会话的生命周期内,会话失效,则session中的数据也随之丢失。

    4.application:应用域
    应用作用域最大,只要服务器不停止,则application对象就一直存在,并且为所有会话所共享。

    展开全文
  • jsp四大作用域

    2019-09-19 09:48:44
    四大作用域 Web应用中,JSP创建的对象有一定的生命周期,也有可能被其他组件或者对象访问。对象的声明周期和可访问性称为作用域。四种范围对象作用域从小到大顺序如下:pageContext----request----session----...
  • JavaWeb的四大作用域

    2019-12-09 22:24:23
    四大作用域: 1、pageContext:代表在当前页面的作用域范围内有效。 2、request:在请求的作用域范围内有效。 3、session:在一个会话的作用域范围内有效(一个浏览器只要不关闭就是一个会话) 4、application:...
  • JavaWeb四大作用域

    2020-03-11 23:16:41
    ServletContext 程序上下文 ...java四大作用域按作用范围从大到小为:ServletContext,Session,request,pageContext 其作用就是为了在一定范围内共享数据,下面这张图聚合了四大作用域的生命周期,作用范围, ...
  • JSP 四大作用域

    2018-08-07 16:13:59
    JSP 四大作用域: Page (作用范围最小)、request、session、application(作用范围最大)。 1、存储在application对象中的属性可以被同一个WEB应用程序中的所有Servlet和JSP页面访问。(属性作用范围最大) 2、...
  • jsp四大作用域区别

    2020-09-05 16:23:57
    jsp四大作用域区别JSP内置对象作用域表四大作用域解释1. application 作用域2. session作用域 JSP内置对象作用域表 所谓"作用域"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效。 名称 作用域 ...
  • JSP四大作用域分别为: page,request , session,application 。 JSP的四个作用域(从小到大)pageContext:页面作用域request:请求作用域 Session:会话作用域 application:项目作用域
  • JAVA之四大作用域对象

    千次阅读 2018-03-06 20:44:45
    java四大作用域按作用范围从大到小为:ServletContext,Session,request,pageContext其作用就是为了在一定范围内共享数据,下面这张图聚合了四大作用域的生命周期,作用范围,主要功能....
  • jsp的九大内置对象和四大作用域.一共有九大内置对象: request、response、out、session、application、pageContext、page、config、exception 四大作用域 page(页面作用域),request(请求作用域),session(会话...
  • 四大作用域对象

    2017-07-01 21:29:18
    四大作用域对象 1.四大作用域对象介绍 类 对象 范围 PageContext pageContext 当前页面(作用不大) HttpRequest request 一次请求(必需请求转发) ...
  • JSP 的四大作用域

    2019-10-24 19:22:32
    JSP 的四大作用域的对象分别是:page、request、session 和 application。 四大作用域的作用范围: 1、page :page作用域数据只在当前页面有效。如果页面发生变化,数据失效。该作用域的范围最小,使用的较少。 2、...
  • 四大作用域对象总结

    2019-05-16 23:13:30
    四大作用域对象总结 一、application(ServletContext) 1、生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。 2、作用...
  • javaweb的四大作用域

    2021-07-26 09:13:45
    JavaWeb的四大作用域为:PageContext,ServletRequest,HttpSession,ServletContext; PageContext域:作用范围是整个JSP页面,是四大作用域中最小的一个;生命周期是当对JSP的请求时开始,当响应结束时销毁。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,305
精华内容 5,322
关键字:

四大作用域