精华内容
下载资源
问答
  • 四大作用域
    2022-07-03 23:12:48

    一、application(ServletContext)

    1、生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。

    2、作用范围:整个Web应用。

    3、作用:存储公共数据

    二、session 域 (HttpSession)

    1、生命周期:在第一次调用 request.getSession() 方法时,服务器会检查是否已经有对应的session,如果没有就在内存 中创建一个session并返回。

    2、作用范围:一次会话。

    3、作用:保存登录的用户信息、购物车信息等

    三、request域 --(HttpServletRequest)

    1、生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。

    2、作用范围:整个请求的url(请求转发也存在)。

    3、作用: 在整个请求rul中共享数据。参数就可以放置在Request域中带过去。

    四、pageContext域—(PageContext)

    1、生命周期:当请求时开始,当响应结束时销毁。

    2、作用范围:整个页面,是四大作用域中最小的一个。


     

    更多相关内容
  • jsp的九大内置对象和四大作用域.一共有九大内置对象: request、response、out、session、application、pageContext、page、config、exception 四大作用域 page(页面作用域),request(请求作用域),session(会话...
  • 四大作用域

    千次阅读 多人点赞 2018-09-20 20:06:43
    四大作用域: 一、application(ServletContext) 1、生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。 2、作用范围:整个Web...

    四大作用域:
    一、application(ServletContext)
    1、生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。  
    2、作用范围:整个Web应用。
    3、作用:   
      a)application.setAttribute(“key”,Object value):存储整个web应用公用的数据
    b)在不同Servlet 之间转发(不常用)    
    this.getServletContext().getRequestDispatcher("/servlet/Demo10Servlet").forward(request,response);   
     方法执行结束,service就会返回到服务器,再有服务器去调用目标servlet,其中request会重新创建,并将之前的request的数据拷贝进去。      
    注意:由于request对象也有getRequestDispatcher("**")方法,所有我们开发是通常使用request调用该方法实现重定向。
    二、session 域 (HttpSession)
      HttpSession 在服务器中,为浏览器创建独一无二的内存空间,在其中保存会话相关的信息。
      1、生命周期:在第一次调用 request.getSession() 方法时,服务器会检查是否已经有对应的session,如果没有就在内存中创建一个session并返回。   
    当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。 如果服务器非正常关闭(强行关闭),没有到期的session也会跟着销毁。 如果调用session提
    供的invalidate() ,可以立即销毁session。
      注意:服务器正常关闭,再启动,Session对象会进行钝化和活化操作。同时如果服务器钝化的时间在session 默认销毁时间之内,则活化后session还是存在的。否则Session
    不存在。如果JavaBean 数据在session钝化时,没有实现Serializable 则当Session活化时,会消失。
     2、作用范围:一次会话。  
       3、作用:保存登录的用户信息、购物车信息等
    三、request域  --(HttpServletRequest) 
     1、生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。  
     2、作用范围:整个请求链(请求转发也存在)。  
     3、作用:  在整个请求链中共享数据。最常用到:在Servlet 中处理好的数据交给Jsp显示,此时参数就可以放置在Request域中带过去。
    四、pageContext域—(PageContext)
     1、生命周期:当对JSP的请求时开始,当响应结束时销毁。  
     2、作用范围:整个JSP页面,是四大作用域中最小的一个。  
      作用:   
      (1)获取其它八大隐式对象,可以认为是一个入口对象。   
      (2)获取其所有域中的数据  


    pageContext 当前页的pageContext对象 :
    ${pageContext.request.contextPath}返回的是request.getContextPath()的值,我们经常使用这个来拼接jsp中的绝对路径。
    这里的${pageContext.request.contextPath}是一种特殊用法,不能使用${request.contextPath}的形式替代。
    requestScope 把request作用域中的数据映射为一个map对象
    pageScope, requestScope, sessionScope, appliationScope都可以看作是Map型变量,调用其中的数据可以使用${pageScope.name}或${pageScope["name"]}的形式,这两种写法
    是等价的。
    在有特殊符号时情况下只能使用${pageScope["content-type"]},jsp无法解析连字符(-)会出现错误。
    paramValues request.getParameterValues()
    需要注意的是${paramValues.name}得到的是一个字符串数组,如果需要获得其中某个值,还需要使用${paramValues.name[0]}指定数组中的索引。
    这与${headerValues.name}是相似的。
    header 对应request.getHeader()
    ${header.name}会取得http请求中的header参数,现实工作中很少用到这里的数据。
    cookie 对应request.getCookies()
    所谓的cookie是一个小小的文本文件,它是以key、value的方式将Session Tracking的内容记录在这个文本文件内,这个文本文件通常存在于浏览器的暂存区内。
    JSTL并没有提供设定cookie的动作,因为这个动作通常都是后端开发者必须去做的事情,而不是交给前端的开发者。
    例:
    Cookie cookie = new Cookie("username", "Username in cookie"); response.addCookie(cookie);
    创建一个名称为username,值为"Username in cookie"的Cookie对象,然后发送给客户端然后我们就可以使用${cookie.username}获得这个cookie了,${cookie.username.name}获
    得cookie名称,${cookie.username.value}获得cookie值。
    initParam 对应ServletContext.getInitParamter()
    ServletContext.getInitParamter()指的应用的初始变量,这些变量都是定义在web.xml中的。
    <context-param> <param-name>username</param-name> <param-value>username with context param</param-value> </context-param>
    ${initParam.username}就会得到这里的变量值。

    展开全文
  • Servlet四大作用域

    2022-03-07 21:50:52
    Servlet四大作用域 Appliccation(ServletContext) 生命周期 在启动Web项目时创建,代表整个web项目,是其中最大的作用域,当服务关闭或时项目停止时被销毁 作用域范围 整个web项目 作用 1.作用域最大可以存储...

    Servlet四大作用域

    Appliccation(ServletContext)

    生命周期
    在启动Web项目时创建,代表整个web项目,是其中最大的作用域,当服务关闭或时项目停止时被销毁
    
    作用域范围
    整个web项目
    
    作用
    1.作用域最大可以存储共享一些必要的数据
    2.调用返回真实路径,调用getServletContext()方法
    

    Session作用域

    生命周期
    在浏览器启动时会创建,当浏览器关闭时被销毁,存在无操作默认销毁时间
    
    作用域范围
    在当前浏览器进行数据共享,一次会话
    
    作用
    1.相比于Applicable整个共享,Session明显会更加灵活
    2.一般存储用户产生的临时数据,数据的多页面传递
    

    Request作用域

    生命周期
    当浏览器发送请求到后台时创建,当请求结束,request被销毁
    
    作用范围
    整个请求链(转发并不会终止此请求链)
    
    作用
    1.结束前端发送来的数据
    2.在整个请求链中进行数据共享	
    

    PageContext作用域

    生命周期
    当JSP的请求开始时创建,当响应结束时被销毁
    
    作用
    获取其他八大内置对象,可以认为是一个入口对象
    
    展开全文
  • JSP四大作用域

    2022-04-27 13:13:38
    JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。...接下来我们来谈谈jsp中的四大作用域,分别是page(页面作用域)、request(请求作用域)、session(会话作用域)、

    目录

    page域

    request域

    session域

    application域

    简单总结


    JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

    接下来我们来谈谈jsp中的四大作用域,分别是page(页面作用域)、request(请求作用域)、session(会话作用域)、application(应用程序作用域)

    page域

    即pageContext。page对象的作用范围仅限于用户请求的当前页面。如果把变量放到pageContext里,就说明它的作用域page,它的有效范围只在当前jsp页面里。

    request域

    request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。因为请求对象对于每一个客户请求都是不同的,所以对于每一个新的请求,都要重新创建和删除这个范围内的对象。主要用于一次请求在不同页面间的操作及参数传递,如表单的参数传递。

    session域

    如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话,即从用户打开浏览器开始,到用户关闭浏览器这中间的过程。session的生命周期是在服务器正常的情况下,在第一次调用request.getSession()方法时到程序调用HttpSession.invalidate()销毁该session时结束。当然你也可以在网页F12控制台删除session。主要是网站用户的信息。

    application域

    application即是ServeltContext,它的有效范围是整个应用,即整个web适用。ServletContext生命周期在服务器启动时创建,在服务器关闭时销毁。主要用于每个用户都可以访问的数据或多个客户端共享的数据

    简单总结

    作用域从小到大为

    PageContext(jsp页面)

    ServletRequest(一次请求)

    HttpSession(一次会话)

    ServletContext(整个web应用)

    名称作用域
    page在当前页面有效
    request在当前请求中有效
    session在当前会话中有效
    application在所有应用程序中有效

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

    2022-05-20 13:10:47
    application:在所有应用程序中有效,即只要这个网站运行着,这个作用域就有效,这个指的程序的运行过程。(在整个应用程序中都有效) session:在当前会话中有效,即从浏览器访问服务器开始,这个指的是用户的一个...
  • Java四大作用域

    2021-02-12 10:35:28
    上一篇记录了九大内置对象,这一篇写四大作用域首先按照作用范围来算:是PageContext(jsp页面)若在不同作用域有相同名称的对象,则系统的查找顺序为page->request->session->applicationapplication作用域...
  • 四大作用域对象

    2022-05-15 17:22:22
    一、pageContext(page) 二、request(request) 三、session(session) 四、application(ServletContext
  • 四大作用域范围对比

    2021-08-14 15:09:45
    2.四大作用域(由大到小排序): a.ServletContext — application 代表当前web应用的对象 生命周期: 当web应用被加载,servletContext对象创建。 当web应用被销毁,servletContext对象销毁。 作用范围: 整个web应用...
  • java的四大作用域是什么?

    千次阅读 2021-02-12 10:35:27
    Java的四大作用域为:1、PageContext作用域;2、ServletRequest作用域;3、HttpSession作用域;4、ServletContext作用域。Java的四大作用域为:PageContext,ServletRequest,HttpSession,ServletContext。下面请随...
  • SpringMVC---四大作用域

    2021-10-28 18:30:22
    四大作用域(page,request,session,application) request session application 返回JSON数据 路径参数–入门 课后练习 request作用域 ModelAndView,ModelMap 默认都放入request里 //request作用域 @RequestMapping...
  • JavaWeb四大作用域

    2021-11-04 11:51:12
    Web开发中的四个对象(范围由小到大): page(jsp有效) request(一次请求) session(一次会话) application(当前web应用) page指的是pageContext. request指的是HttpServletRequest session 指的是...
  • 如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。 如果把变量放到request里,就说明它的作用域是...
  • 九大内置对象与四大作用域 1.在jsp中有九个无需声明就可使用的对象 1.1九大内置对象如下所示: HttpServletResponse response;(响应对象) HttpServletRequest request;(请求对象) final java.lang....
  • javaweb的四大作用域

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

    2021-03-20 09:17:02
    全局作用域: 如 js文件中直接定义var a = 3; b = 4, 其中a、b都可以在全局作用域内访问,但是a为全局变量,b为全局作用域对象的属性,如window.b, 属性可以删除,变量不可以删除。 如 delete a 则会返回false,...
  • jsp四大作用域 四个域对象 pageContext – page域 request – request域 session – session域 application – context域 1)域对象作用:**保存数据和获取数据,用于数据共享。** 2)域对象方法: setAttribute...
  • JSP的四大作用域详解

    2022-05-20 14:16:52
    一、ServletContext 生命周期: ...二、Request 生命周期: 在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。 作用范围: 整个请求链(请求转发也存在)
  • JavaWeb中的四大作用域对象

    千次阅读 2022-01-19 11:51:42
    JavaWeb中的四大作用域对象 一、page对象 有效范围pageContext:只在一个页面中保存属性,跳转后无效 作用:代表jsp中 二、request对象 作用:提供对请求数据的访问,提供用于加入特定请求数据访问 有效范围:只在第...
  • JSP四大作用域的范围

    2021-11-04 19:08:57
    JSP四大作用域分别为:page, request ,session, application 。 第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。 第...
  • 一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的...2、作用范围:整个Web应用。3、作用:a)在不同Servlet 之间转发this.getServletContext().getRequestDispatcher("/servlet/Demo...
  • jsp四大作用域&EL表达式&JSTL

    千次阅读 2022-03-13 20:20:43
    四大作用域 基本简介: page,request,session,application。 四大作用域的优先级: page>request>session>application(注意,此优先级只表示在当前的页面,涉及页面的跳转时,page作用域可以忽略...
  • JSP九大内置对象和四大作用域

    千次阅读 2021-05-16 23:14:02
    JSP九大内置对象和四大作用域JSP的原理JSP九大内置对象JSP四大作用域 JSP的原理 jsp在编译后会转换为java类,在本质上就是一个Servlet 当浏览器访问http://localhost:8080/index.jsp。服务器发现后缀为.jsp,它会...
  • JSP九大内置对象、四大作用域~
  • jsp四大作用域介绍

    千次阅读 2021-01-13 11:10:22
    2、作用范围:整个JSP页面,是四大作用域中最小的一个。 二、request域 --(HttpServletRequest)  1、生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。 2、作用...
  • jsp四大作用域对象

    2022-05-19 20:51:57
    page作用域是指单一的jsp页面的范围,page作用域内的对象只能在创建该对象的页面中访问。page作用域可以使用pageContext对象的setAttribute()和getattribute()方法进行访问。page作用域在客户端每次请求jsp页面时...
  • JSP四大作用域九大内置对象

    千次阅读 2018-08-21 10:00:08
    五、JSP隐藏的九大内置对象和四大作用域  pageContext对象:重点 六、总结 一、JSP   什么是JSP? JSP(Java Server Pages):是以Java语言为基础的动态网页开发技术  特点:  Servlet特点:在...
  • jsp四大作用域区别

    2020-09-05 16:23:57
    jsp四大作用域区别JSP内置对象作用域表四大作用域解释1. application 作用域2. session作用域 JSP内置对象作用域表 所谓"作用域"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效。 名称 作用域 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,304
精华内容 6,521
关键字:

四大作用域