reponse.sendRedirect()和request.getRequestDispatcher().forward()的区别。
2016-01-22 09:48
381 查看
答:
第一点区别,过程不同:第一种方式相当于浏览器接收到了响应之后又向服务器发送了一次请求,所以相当于两次请求。第二种方式相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,最本质的特点就是两次请求共享了reques对象和response对象。
第二点区别,地址栏不同:第一种方式下用户在浏览器地址栏中看到的是目标文件的地址,第二种方式下用户在浏览器地址栏中看到的是当前文件的地址。
第一点区别,过程不同:第一种方式相当于浏览器接收到了响应之后又向服务器发送了一次请求,所以相当于两次请求。第二种方式相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,最本质的特点就是两次请求共享了reques对象和response对象。
第二点区别,地址栏不同:第一种方式下用户在浏览器地址栏中看到的是目标文件的地址,第二种方式下用户在浏览器地址栏中看到的是当前文件的地址。
相关文章推荐
- 2016太原UI设计师给零基础学UI设计一点基础“色彩”
- 利用AOP与ToStringBuilder简化日志记录
- 让UILabel根据内容字体的多少,来决定自己的高度
- UILabel 简单创建
- 通过keychain进行保存UUID
- iOS UI测试题
- iOS开发-Alpha,Hidden与Opaque区别
- OSX: QuickLook快速预览不工作?
- UI笔记之UIButton
- LeetCode 51. N-Queens
- 【UE4学习】04——官方教程代码
- easyui datagrid排序问题
- 分组圆角TableView
- HBuilder快捷键
- phoenixframework自动化测试平台webUI代码示例
- 关于UINavigationController自定义实效的问题,和自带效果研究
- [iOS] UICollectionView初始化滚动到中间的bug
- Android属性动画欣赏——ValueAnimator与相关博文推荐
- Android基础之UI控件
- UIActionSheet动态选项用法