java servlet 对象_java servlet的域对象
在进行网络编程中的项目时 经常用到的域对象主要包括以下三种:
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的域对象相关推荐
- javaweb——jsp(jsp的本质是什么、jsp九大内置对象、四个域对象、jsp的主要作用)
1.什么是jsp,它有什么用? jsp的全称是java server pages.Java 的服务器页面. jsp的主要作用是代替Servlet 程序回传html页面的数据. 因为Servlet 程序 ...
- JSP九大内置对象及其作用+四大域对象
JSP九大内置对象及其作用+四大域对象 一,什么是内置对象? 在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp ...
- jaxb 映射 空字段_推土机:将JAXB对象映射到业务/域对象
jaxb 映射 空字段 Dozer是开放源代码( Apache 2许可 )" Java Bean到Java Bean映射器,可将数据从一个对象递归复制到另一个对象". 正如从其主页 ...
- orika 映射非空字段_Orika:将JAXB对象映射到业务/域对象
orika 映射非空字段 这篇文章着眼于使用Orika将JAXB对象映射到业务域对象. 本月初, 我使用基于反射的Dozer讨论 了相同的映射用例 . 在本文中,我假设需要映射相同的示例类,但是它们将 ...
- 推土机:将JAXB对象映射到业务/域对象
Dozer是开放源代码( Apache 2许可 )" Java Bean到Java Bean映射器,可将数据从一个对象递归复制到另一个对象". 正如从其主页上的描述所描述的那样,它 ...
- Orika:将JAXB对象映射到业务/域对象
这篇文章着眼于使用Orika将JAXB对象映射到业务域对象. 本月初, 我使用基于反射的Dozer讨论 了相同的映射用例 . 在本文中,我假设需要映射相同的示例类,但是它们将使用Orika而不是Doz ...
- java 会话共享_java – servlet如何工作?实例化,会话,共享变量和多线程
假设,我有一个拥有大量servlet的Web服务器.对于在这些servlet之间传递的信息,我正在设置会话和实例变量. 现在,如果有2个或更多用户向此服务器发送请求,那么会话变量会发生什么?它们对所有 ...
- java servlet 教程_Java Servlet完全教程
Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servle ...
- java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串
当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...
- java比较两个对象_java判断两个对象是否相等的方法
java判断两个对象是否相等的方法 发布时间:2020-06-25 13:48:38 来源:亿速云 阅读:197 作者:Leah 这期内容当中小编将会给大家带来有关java判断两个对象是否相等的方法, ...
最新文章
- Openstack组件实现原理 — Keystone认证功能
- 算法笔记-归并算法面试题、逆序数问题
- php7.3 安装详解,php7.3.20以及常用拓展安装
- python语句first、*middles_Python语句print('%d%%%d'%(3/2, 3%2))的运行结果是( 1 )。_学小易找答案...
- Github标星8.3k+,Tensorflow 2.0的代码实现及教学材料(“龙书”)公布下载了!
- linux期末脚本作业,linux – 使用R Markdown将bash脚本作为Cron作业运行
- java选填_java基础填空选择题
- mysql集群一:主从复制,通过mysql-proxy做负载均衡
- 2018数据库流行度12月排行:Oracle续跌至年内低位,PostgreSQL激增创新高
- 实际工程中加快 Java 代码编写的小提示
- 设计模式之单例模式8种实现方式,其一:饿汉式-静态常量饿汉式
- bat怎么发起网络请求_因为一个跨域请求,我差点丢了饭碗
- 【java学习之路】(javaWeb篇)002.CSS
- 学习SharePoint你需要什么?
- cuda 和 cudnn 下载与安装
- 7-11 家庭房产 (25 point(s))
- Cache的Insert 和Add 方法引发的血案
- 计算机cpu电源的diy,DIY台式电脑正确选择电源的新方法
- linux下运行testng,TestNG执行程序
- RFID让固定资产盘点更快更准