IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Servlet-11.20 -> 正文阅读

[网络协议]Servlet-11.20

共享数据:

? ? ? 域对象:一个有作用的范围的对象,可以在范围内共享数据 request域对象:代表一次请求的范围,一般用于请求转发的多个资源中共享数据 方法:

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

2.Object getAttribute(String name):通过key值获取数据

3.void removeAttribute(String name):通过key值移除数据 请求转发:一种在服务器内部的资源跳转方式

步骤:

1.通过request对象获取转发对象 RequestDispatcher getRequestDistpatcher(String path)

2.使用requestDispatcher 对象进行转发:forward(Request,Response)

@WebServlet("/requestDemo7")
public class RequestDemo7 extends HttpServlet {
 protected void doPost(HttpServletRequest request, HttpServletRespon
se response) throws ServletException, IOException {
 System.out.println("Demo7....");
 //将处理事情发送Demo8内容中去
 //将数据存储request域中
 request.setAttribute("msg","hello"); // msg = hello
 //转发设置
 RequestDispatcher requestDispatcher = request.getRequestDispatc
her("/requestDemo8");//在服务器内部进行处理过程
 //将当前此次的请求和响应对象一同发送过去。
 requestDispatcher.forward(request,response);
// System.out.println("Demo7已经完成转发任务....");
 }
 protected void doGet(HttpServletRequest request, HttpServletRespons
e response) throws ServletException, IOException {
           this.doPost(request,response);
 }
}
@WebServlet("/requestDemo8")
public class RequestDemo8 extends HttpServlet {
 protected void doPost(HttpServletRequest request, HttpServletRespon
se response) throws ServletException, IOException {
 System.out.println("Demo8....");
 //获取request域中的值
 Object obj = request.getAttribute("msg");
 System.out.println(obj);
 }
 protected void doGet(HttpServletRequest request, HttpServletRespons
e response) throws ServletException, IOException {
 this.doPost(request,response);
 }
}

获取ServletContext对象-- 是一个全局的存储信息的域对象,从服务器开始就创建存在的,当服务器关 闭时,对象销毁。

@WebServlet("/requestDemo9")
public class RequestDemo9 extends HttpServlet {
 protected void doPost(HttpServletRequest request, HttpServletRespon
se response) throws ServletException, IOException {
 ServletContext context = request.getServletContext();
 System.out.println(context);
 context.setAttribute("name","张三");//将值存放到ServletContext
 }
 protected void doGet(HttpServletRequest request, HttpServletRespons
e response) throws ServletException, IOException {
 this.doPost(request,response);
 }
}
@WebServlet("/requestDemo10")
public class RequestDemo10 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletRespon
se response) throws ServletException, IOException {
 ServletContext context = request.getServletContext();
 Object obj = context.getAttribute("name");
 System.out.println(obj);
 }
 protected void doGet(HttpServletRequest request, HttpServletRespons
e response) throws ServletException, IOException {
 this.doPost(request,response);
 }
}

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:42:59  更:2021-11-22 12:44:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/3 21:17:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码