在进行网络编程中的项目时 经常用到的域对象主要包括以下三种:

1、 ServletContext  作用范围比较大

代码如下:

//一个请求代码:

ServletContext sc = request.getServletContext();

sc.setAttribute("name", "一个请求的共享资源在另一个请求中可以直接访问.可以多个请求之间共享资源");

//另一个请求代码:

ServletContext sc = request.getServletContext();

String ss = (String) sc.getAttribute("name");

System.out.println(ss);

2、request  作用范围只限于一次请求  多个请求之间共享资源需要做请求转发操作

代码如下:

request.setAttribute("name", "鸡腿好吃");

//直接共享数据是不行的 我们需要做请求转发 才能共享会话数据

//创建转发器对象

RequestDispatcher rd = request.getRequestDispatcher("qu");

rd.forward(request, response);

//另外一个请求

//获取共享数据

String name = (String) request.getAttribute("name");

3、httpsession 作用范围 一次会话   (一次会话可以有多个请求)    当浏览器关闭会话结束

//一个请求

HttpSession hs = request.getSession();

String sid = hs.getId();

response.getWriter().write("这是一个sessionid");

System.out.println(sid);

//另一个请求

HttpSession hs = request.getSession();

String sId = hs.getId();

System.out.println(sId);

//最后结果返回的都是同一个sessionId 它们之间共享sessionId

4、HttpSession的生命周期

1、request.getSession();就被创建

2、活着 只要没有超过session的最大超时时间  也没有调用invalidate 方法该session对象都是活着的

3、死亡:当超过session的最大超时时间及调用了invalidate 方法 该session对象就死亡

总结:作用域范围图:

java servlet 对象_java servlet的域对象相关推荐

  1. javaweb——jsp(jsp的本质是什么、jsp九大内置对象、四个域对象、jsp的主要作用)

    1.什么是jsp,它有什么用? jsp的全称是java server pages.Java 的服务器页面. jsp的主要作用是代替Servlet 程序回传html页面的数据. 因为Servlet 程序 ...

  2. JSP九大内置对象及其作用+四大域对象

    JSP九大内置对象及其作用+四大域对象 一,什么是内置对象? 在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp ...

  3. jaxb 映射 空字段_推土机:将JAXB对象映射到业务/域对象

    jaxb 映射 空字段 Dozer是开放源代码( Apache 2许可 )" Java Bean到Java Bean映射器,可将数据从一个对象递归复制到另一个对象". 正如从其主页 ...

  4. orika 映射非空字段_Orika:将JAXB对象映射到业务/域对象

    orika 映射非空字段 这篇文章着眼于使用Orika将JAXB对象映射到业务域对象. 本月初, 我使用基于反射的Dozer讨论 了相同的映射用例 . 在本文中,我假设需要映射相同的示例类,但是它们将 ...

  5. 推土机:将JAXB对象映射到业务/域对象

    Dozer是开放源代码( Apache 2许可 )" Java Bean到Java Bean映射器,可将数据从一个对象递归复制到另一个对象". 正如从其主页上的描述所描述的那样,它 ...

  6. Orika:将JAXB对象映射到业务/域对象

    这篇文章着眼于使用Orika将JAXB对象映射到业务域对象. 本月初, 我使用基于反射的Dozer讨论 了相同的映射用例 . 在本文中,我假设需要映射相同的示例类,但是它们将使用Orika而不是Doz ...

  7. java 会话共享_java – servlet如何工作?实例化,会话,共享变量和多线程

    假设,我有一个拥有大量servlet的Web服务器.对于在这些servlet之间传递的信息,我正在设置会话和实例变量. 现在,如果有2个或更多用户向此服务器发送请求,那么会话变量会发生什么?它们对所有 ...

  8. java servlet 教程_Java Servlet完全教程

    Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servle ...

  9. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

    当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...

  10. java比较两个对象_java判断两个对象是否相等的方法

    java判断两个对象是否相等的方法 发布时间:2020-06-25 13:48:38 来源:亿速云 阅读:197 作者:Leah 这期内容当中小编将会给大家带来有关java判断两个对象是否相等的方法, ...

最新文章

  1. Openstack组件实现原理 — Keystone认证功能
  2. 算法笔记-归并算法面试题、逆序数问题
  3. php7.3 安装详解,php7.3.20以及常用拓展安装
  4. python语句first、*middles_Python语句print('%d%%%d'%(3/2, 3%2))的运行结果是( 1 )。_学小易找答案...
  5. Github标星8.3k+,Tensorflow 2.0的代码实现及教学材料(“龙书”)公布下载了!
  6. linux期末脚本作业,linux – 使用R Markdown将bash脚本作为Cron作业运行
  7. java选填_java基础填空选择题
  8. mysql集群一:主从复制,通过mysql-proxy做负载均衡
  9. 2018数据库流行度12月排行:Oracle续跌至年内低位,PostgreSQL激增创新高
  10. 实际工程中加快 Java 代码编写的小提示
  11. 设计模式之单例模式8种实现方式,其一:饿汉式-静态常量饿汉式
  12. bat怎么发起网络请求_因为一个跨域请求,我差点丢了饭碗
  13. 【java学习之路】(javaWeb篇)002.CSS
  14. 学习SharePoint你需要什么?
  15. cuda 和 cudnn 下载与安装
  16. 7-11 家庭房产 (25 point(s))
  17. Cache的Insert 和Add 方法引发的血案
  18. 计算机cpu电源的diy,DIY台式电脑正确选择电源的新方法
  19. linux下运行testng,TestNG执行程序
  20. RFID让固定资产盘点更快更准

热门文章

  1. Sharepoint2010 From 认证常见问题
  2. 数学趣题——猴子吃桃问题
  3. 人工智能与深度学习概念(2)——人工神经网络-ANN
  4. 数据结构基础温故-5.图(上):图的基本概念
  5. Gitlab+Jenkins学习之路(四)之gitlab备份和恢复
  6. make clean、make mrproper、make distclean的区别【转】
  7. [数据结构] 图 ,邻接矩阵法,邻接表法
  8. SSH整合所需的jar包
  9. [Android]EditText属性详解
  10. Surprise官方文档练习