转发

作者: itachi | 来源:发表于2016-12-25 02:08 被阅读32次

什么是转发?

一个web组件(Servlet/jsp)将未完成的处理转交给另一个web组件继续处理,转发的各个组件共享request和response

如何转发:

1、先绑定数据
request.setAttribute(String name,Object obj);
如果name对应的值不存在,返回null
跟绑定相关的另外两个方法
Object getAttribute(String name);
void removeAttribute(String name)

2、获得转发器,转发
RequestDispatch rd=request.getRequestSuspatcher(String name);
rd。forward(request,response)

3、编程中注意的问题
转发之前,不能执行out.close() out.flush()
转发之前会将response中缓存的数据清空

转发的特点:
转发的目的地只能是同一个应用内部的某个组件
转发之后,浏览器地址栏的地址不会发生变化
转发所涉及的各个组件共享同一个request和response对象

转发和重定向的区别:
1、地址
转发的地址必须是同一个应用内部的组件,不能跨应用,不能夸服务器
重定向没有此限制
2、能否共享request
转发可以共享,重定向不可以,转发是一次请求,重定向是两次请求
request生命周期只能在一次请求内,请求结束,request消失
3、浏览器地址是否发生改变
转发不变,重定向会改变
4、转发是一件事没做完交给另外一个组件继续做
重定向是一件事做完后,做另外一件事

相关文章

  • 最近很火的朋友圈你都知道吗?

    转发!转发!转发!

  • Runtime

    相关简单介绍 消息机制消息传递机制消息转发机制-动态添加方法消息转发机制-快速转发消息转发机制-慢速转发消息转发机...

  • 企业应洞悉真正的差异化防止越做越错

    纠错|收藏我要推荐将本文转发至:转发到和讯微博转发到新浪微博转发到搜狐微博转发到腾讯微博转发到QQ空间转发到人人网...

  • Linux下iptables的使用

    查看端口转发规则(80): 新增端口转发规则(80转发到8080): 删除端口转发规则(80转发到8080): 添...

  • Runtime 消息转发

    目录 消息转发背景知识 消息转发使用方式 消息转发常见问题 消息转发背景知识 1.消息转发的定义Objective...

  • 微信分享设置系统菜单转发功能

    强调几点: 不能更改菜单”转发“名称 需要配置是否显示”转发“ 需要配置转发动作是什么 是否显示转发的代码为 转发...

  • 转发

    人生一定有苦才知甜,苦难才是人生中最好的老师,它将磨砺我的意志,让我的思想升华, 更像是人生中一个又一个加油站,让...

  • 转发――

    可预见性地乏味,根本不是想要的生活。 很多人调侃,现在的女孩子了不起,开始是不想生孩子,后来不想结婚,现在连恋爱都...

  • 转发

    宝贵的回忆能成为支柱 成为护身符 以及安身之所 当命运需要你逆风飞翔的时候,就绝不能随波逐流。

  • 转发

    https://m.toutiaocdn.cn/item/6609907616644596228/?iid=460...

网友评论

      本文标题:转发

      本文链接:https://www.haomeiwen.com/subject/jbekvttx.html