include与forward与sendRedirect的区别
来源:互联网 发布:java数组的长度 编辑:程序博客网 时间:2024/05/07 22:24
servletInstance.getRequestDispatcher(url).forward()转发请求。将请求交由其他URL处理,由其他URL返回response输出结果。因此在转发前不能调用out.flush(),否则会报错java.lang.IllegalStateException: Cannot forward after response has been committed。这样一来,原Servlet的任何输出都不会显示。
servletInstance.getRequestDispatcher(url).include()在服务器端将其他URL包含进调用者的Servlet中。因此两者的response输出结果都会显示出来。
httpServletResponseInstance.sendRedirect(url)重定向。重新发送一次请求。
include和forward都属于服务器内部跳转,对客户端来说是透明的,客户端浏览器url不会变;且仅限于网站内部跳转。而redirect则对客户端发送重定向url的响应,客户端浏览器url会变成定向后的地址;且能重定到外部域。
- include与forward与sendRedirect的区别
- sendRedirect与forward,include的区别
- sendRedirect与forward,include的区别
- sendredirect与forward的区别
- JSP中动态INCLUDE与静态INCLUDE,forward与sendredirect的区别
- sendRedirect,include,forward的区别
- sendRedirect、forward、include的区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- forward与sendredirect区别
- forward与sendredirect区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- 常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期
- 牛B人才简历中的一段
- Oracle RAC入门和提高
- 访问母版页控件及属性
- 笑了那么久……
- include与forward与sendRedirect的区别
- 自动文档生成工具
- C#Socket 聊天室
- 一个简单的ATL的例子
- Java语言学习的要点
- Android系统的Binder机制之一——Service Manager
- GateIn用户手册:第一章 简介
- Indy9的TIdFTPServer封装类
- ORACLE10g--undo表空间管理