美文网首页
servlet作用域对象

servlet作用域对象

作者: 冒险小A | 来源:发表于2018-08-28 20:48 被阅读0次

servlet三大作用域对象:request、session、application
目的:共享数据

作用域对象如何共享数据:
  • 设置作用域中的共享数据:作用域对象.setAttribute(String name,Object value);
  • 获取作用域中的共享数据:Object value = 作用域对象.getAttribute(String name);
  • 删除作用域中指定的共享数据:作用域对象.removeAttribute(String name);

注意点:在哪个作用域中设置共享数据,就只能从该作用域中取出数据。

1. request

每一次请求都是一个新的request对象,如果在web组件之间需要共享同一个请求中的数据,只能使用请求转发。

2. session

每一次会话都是一个新的session对象,如果需要在一次会话中多个请求之间需要共享数据,只能使用session。

3. application

应用对象,tomcat启动到tomcat关闭,表示一个应用,在一个应用中有且只有一个application对象,作用于整个web应用,可以实现多次会话之间的数据共享。

ServletContext接口:
表示web应用对象,从tomcat启动到tomcat关闭之间,应用中有且只有一个ServletContext对象,而且是在tomcat启动的时候就创建的,所以在jsp中把该对象称之为application

获取ServletContext对象:
①在servlet类中:super.getServletContext();
②通过请求对象来获取:request.getServletContext();(该方法从tomcat7次才开始存在)
③通过session对象来获取:request.getSession().getServletContext();
注意点:无论是哪一种方式,获取的都是同一个ServletContext对象

对象常用方法:
①根据一个资源的相对web根的路径,获取它的绝对路径:getRealPath(String path),返回为String
②返回当前响应的上下文路径<Context path = "XXXX"/>:getContextPath(),返回为String

相关文章

  • servlet作用域对象

    servlet三大作用域对象:request、session、application目的:共享数据 作用域对象如何...

  • Servlet(作用)域对象

    Servlet相互调用的时候传输数据(作用)域对象1、有哪些域对象ServletRequest、HttpSessi...

  • 20.数据共享

    Web组件(Servlet/JSP)的数据共享得需要作用域对象. 作用域对象存在的意义: 在多个Web组件之间共享...

  • jsp九大内置对象

    JSP中九大内置对象及作用域: request请求对象类型 javax.servlet.ServletReques...

  • servlet的三大作用域

    java web开发中servlet三大作用域对象为request、session和application(Ser...

  • SpringMVC 作用域传值的几种方式

    使用原生 Servlet1.1 在 HanlderMethod 参数中添加作用域对象 使用Map集合2.1 把 m...

  • 跟诸子学游戏 学习服务器3

    Servlet的三大作用域对象: 目的:共享数据. request: 每一次请求都是一个新的request对象,如...

  • servlet快速笔记

    Servlet 当Servlet小于2.5时,需要填写配置文件web.xml 创建Servlet实例 域对象 概念...

  • Servlet之网上实时聊天室

    Web聊天室(基于Servlet)主要实现思路:使用Servlet作用域的概念,通过使用session、Servl...

  • 浅析作用域、自由变量、闭包

    作用域 全局作用域: 变量未受到函数的约束,在全局可以使用,如windows对象,document对象函数作用域:...

网友评论

      本文标题:servlet作用域对象

      本文链接:https://www.haomeiwen.com/subject/nraqwftx.html