转发是 一个web组件(servlet/jsp)将未完成的处理通过容器交给另外一个web组件继续完成。

一般情况下,一个servlet获得数据之后,转发给一个jsp,由这个jsp依据这些数据生成相应的页面。

推荐课程:Java教程。

Servlet 如何转发?

step1.将数据绑订到request对象上。

request.setAttribute(String name,Object obj);

比如:

request.setAttribute("emplist",emplist);

step2.获得转发器

RequestDispatcher rd = request.getRequestDispatcher(String uri);

uri: 是要转发的目的地组件

比如:

RequestDispatcher rd = request.getRequestDispatcher("empList3.jsp");

step3.转发

rd.forward(request,response);

在转发的目的地组件里面,可以依据绑订名获得绑订值,如果对应的值不存在,返回null。

Object request.getAttribute(String name);

转发需要注意的问题

转发之前,不能够调用out.close,out.flush。

转发之前,容器会清空response对象上缓存的数据。

转发特点

转发之后,浏览器地址栏的地址不变。

转发的目的地只能是同一个应用内部某个组件的地址。

后端 消息 转发_【后端开发】Servlet怎么转发相关推荐

  1. java后端和js后端的区别_前端开发和后端开发有什么区别?

    展开全部 一.定义不同 前端32313133353236313431303231363533e4b893e5b19e31333433656161是什么 前端即网站前台部分,运行在PC端,移动端等浏览器 ...

  2. 作为参数给后端为空_后端 API 接口文档 Swagger 使用指南

    前言 作为一个以前后端分离为模式开发小组,我们每隔一段时间都进行这样一个场景:前端人员和后端开发在一起热烈的讨论"哎,你这参数又变了啊","接口怎么又请求不通了啊&quo ...

  3. java后端框架选型_后端语言选型浅谈

    前不久回答了一个关于后端语言选型的问题,写的回答也让笔者有了很多感触,因此在这里谈论下自己对后端语言选型的心得体会,姑且算是抛砖引玉,希望大家能分享各自的心得. 后端语言发展历史 Web 后端语言的兴 ...

  4. 控制台接收信息转发_微信语音信息无法转发?原来这才是正确的转发姿势,看完涨知识了...

    平常我们在使用微信的时候一定会发现一个小问题,那就是无论是发送出去的语音还是接收到的语音信息,都无法转发给别人.那么微信语音真的不支持转发吗? 笔者尝试了一下平常使用的消息转发,将语音消息进行转发后出 ...

  5. 路由器上端口转发_如何在路由器上转发端口

    路由器上端口转发 Although modern routers handle most functions automatically, some applications will require ...

  6. nginx实现ip端口转发_配置Nginx实现端口转发

    #### 三.更改 Nginx 配置文件实现端口转发 1. 打开第二步中创建的 File Browser 网站([公网ip:端口]()),账号密码为 **admin/admin**,登录到 File ...

  7. php 不同权限登录界面,PHP中如何实现不同权限进入不同页面_后端开发

    PHP中怎么进行URL转发_后端开发 PHP中进行URL转发的方法:1.使用函数"file_get_contents()"将URL传入,该函数会将URL中的网页源代码进行获取,然后 ...

  8. 后端 消息 转发_小程序转发探索示例

    转发的意义 转发即是分享,分享带动了事物去中心化,实现网络化,最终走向云处理化 通过微信平台,转发即是聊天 流量时代,转发即是引流 官方转发示例 onShareAppMessage(Object) 监 ...

  9. python判断某年是否为闰年_python如何判断某年是否是闰年_后端开发

    如何基于Hyperf实现RabbitMQ+WebSocket消息推送_后端开发 基于 Hyperf+ WebSocket +RabbitMQ 实现的一个简单大屏幕的消息推送.利用 WebSocket ...

最新文章

  1. 全美人工智能研究生院排名出炉:CMU第一,MIT第二
  2. 性能调优之Java系统级性能监控及优化
  3. C# 获取utc时间,以及utc datetime 互相转化
  4. vue 项目的I18n国际化之路
  5. 初级Web前端工程师是什么?初级Web前端工程师的技术体系有哪些?
  6. 如何修改Windows 7登录界面默认输入法?
  7. C语言实现二叉树的各种遍历及求解深度
  8. linux下修改文件权限.
  9. PDF转图片文字丢失问题解决
  10. 分享收集软件教程的微信小程序
  11. 编译bug can not be used when making a shared object; recompile with -fPIC
  12. 馈线中的VSWR电压驻波比
  13. Android 客户端与服务器端时间校准
  14. CSS——设置元素边框的bug,当boder-radius比border本身大的时候
  15. 计算机未来的发展250字,电脑迷250字作文
  16. 用马青公式计算圆周率,Python语言
  17. Encrypt 和 Decrypt 加密--解密
  18. 跨越平台桌面应用开发框架electron使用的心路历程
  19. 网络基础——IP地址子网掩码MAC地址DNS(详解)
  20. WorkSheet 的方法:add、delete、activate和select、copy、move;属性:name、visible

热门文章

  1. 霸榜COCO和Cityscapes!南理工CMU提出极化自注意力,更精细的双重注意力建模结构
  2. Facebook 最新力作 FBNetV3来了!相比 ResNeSt 提速 5 倍,精度不输 EfficientNet
  3. 理科僧文科婶,高考前终于撕起来了!
  4. [Hive_6] Hive 的内置函数应用
  5. 关于vue-cli创建项目(小白)(2)mock数据
  6. CommonJS,AMD,CMD,ES6,require 和 import 详解
  7. Rancher 2.0 里程碑版本:支持添加自定义节点!
  8. 利用workerman+html开发简单的在线五子棋对战
  9. 《python核心编程》读书笔记--第15章 正则表达式
  10. Java中Comparable与Comparator的区别