共享数据:

  1.域对象:有一个作用范围的对象,可以在范围内共享数据

  2.request域:代表一次请求范围,一般用于请求转发的多个资源中共享数据

  方法:

    1.存储数据:setAttrbute(String name,Object obj)

    2.通过键获取值:Object getAttitude(String name)

    3.通过键移除值:void RemoveAttribute(String name)

代码实现:

跳转前代码:

 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
 import javax.servlet.annotation.WebServlet;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;

 /**
  * @Author: 艾康
  * @Date: 2019/10/15 14:35
  */
 @WebServlet("/servlettest3")
 public class ServletTest3 extends HttpServlet {
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //点击登录后跳转到另一个html
         //步骤:
         //1.存储对象
         request.setAttribute("username","ads");
         //2.通过request对象获取请求转发器对象
         RequestDispatcher requestDispatcher = request.getRequestDispatcher("/servlettest4");
         //2.使用RequestDispatcher对象进行转发
         requestDispatcher.forward(request,response);
     }

     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         this.doPost(request,response);
     }
 }

跳转后代码:

 import javax.servlet.ServletException;
 import javax.servlet.annotation.WebServlet;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;

 /**
  * @Author: 艾康
  * @Date: 2019/10/15 14:49
  */
 @WebServlet("/servlettest4")
 public class ServletTest4 extends HttpServlet {
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         System.out.println(request.getAttribute("username"));
     }

     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     this.doPost(request,response);
     }
 }

    4.获取ServletContext对象:

         ServletContext servletContext = request.getServletContext();
         System.out.println(servletContext);    

最新文章

  1. java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式。
  2. c语言函数指针
  3. 小心 CSS3 Transform 引起的 z-index "失效"
  4. 使用ImageCreate()创建一个代表空白图像的变量
  5. 大数运算Swift
  6. 【node.js】安装express后,'express' 不是内部或外部命令的问题
  7. [Effective JavaScript 笔记]第35条:使用闭包存储私有数据
  8. react使用map生成的元素,key的设定不对导致每次删除都删除最后一个
  9. 详解go语言的array和slice 【二】
  10. Paper Reading: Stereo DSO
  11. 快速简单搭建wordpress平台
  12. 升讯威微信营销系统开发实践:所见即所得的微官网( 完整开源于 Github)
  13. 倒置输入的整数(C、Python)
  14. Java知多少(59)创建多线程
  15. Linux 执行程序 报错误:Permission denied.
  16. P2387 [NOI2014]魔法森林(LCT)
  17. day12 生成器和各种推导式
  18. python 异常处理函数--raise
  19. Python+Selenium学习--定位一组对象
  20. HTML5学习笔记(十二):JavaScript新增Map和Set

热门文章

  1. Dubbo入门到精通学习笔记(十一):Dubbo服务启动依赖检查、Dubbo负载均衡策略、Dubbo线程模型(结合Linux线程数限制配置的实战分享)
  2. 通过Module读取寄存器的值
  3. SPOJ MAXMATCH - Maximum Self-Matching (FFT)
  4. springboot上传图片大小限制
  5. jquery 弥补ie6不支持input:hover状态
  6. Spring IOC源码分析(二):Bean工厂体系结构设计
  7. 使ie8正常支持placeholder
  8. 从零开始搭建系统1.4——MySql安装及配置
  9. centos7.x部署php7.0、mysql
  10. GitHub不能访问问题