Forward与include的区别

  • jsp:include标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入,是将包含的文件放在JSP中和其他一起执行。
    如:<jsp:include page=“文件的URL”/> ,可以使用param子标记: <jsp:param name=“名字” value=“指定给param的值”> 传递参数。

  • jsp:forward从一个JSP文件传递request信息到另外一个JSP文件,jsp:forward后面的部分将不会被执行。
    如:<jsp:forward page=“要转向的页面”/> ,可以使用param子标记: <jsp:param name=“名字” value=“指定给param的值”> 传递参数。

    对于forward方法,本意是让第一个页面处理request,第二个页面处理response。如果第一个页面中已经使用response进行输出了,那么只要没有flush(),forward依然可以成功,并会自动清除刚才的输出内容,但是如果第一个页面调用了flush()方法,则会报错。值得注意的是执行了forward方法调用了第二个页面之后,程序还会返回第一个页面继续执行,但是此时再使用response输出已经没有作用了。建议可以在forward语句后面加上 if (true) return;避免无必要的执行后面的程序。
    include方法则不同,它是服务器端的动态加载,执行完第二个页面的程序后可以回到第一个页面继续输出,只需要注意第二个页面不应当更改response的头部信息。

Forward与include的区别相关推荐

  1. JSP中forward和include的区别

  2. Java Web中Forward和redirect的区别

    导读:Servlet有三种协作方案:Forward协作.Include协作.重定向协议(Redirect). include协作就是一个servlet包含了另一个servlet的全部内容 那么,For ...

  3. forward 和 redirect 的区别?

    forward 和 redirect 的区别? 浏览器 url 地址显示不同 服务端通过 forward 返回,浏览器 url 地址不会发生变化:服务器通过 redirect 返回,浏览器会重新请求, ...

  4. jsp:include和%@include%的区别

    <%@include%>和<jsp:include>的区别,发现了一些东西的. <%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把 ...

  5. 代码实例--请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include

    验证requset的forward().include()跳转 indextest.jsp :接受用户输入的用户名和密码 ValidateServlet.java: 验证用户的数据是否正确 正确,则用 ...

  6. 请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include

    当一个 Web资源 收到客户端的请求后,如果希望服务器通知另一个web资源处理请求,那么这时可以通过 RequestDispatcher 接口的实例对象实现. web资源分为静态和动态 静态资源 静态 ...

  7. jsp中forward与sendRedirect的区别

    https://blog.csdn.net/cation/article/details/4278687 http://www.cnblogs.com/davidwang456/p/3998013.h ...

  8. 指令include和动作include的区别

    1. 指令include <%@include file="footer.jsp" %> 在hello.jsp中包含该页面 <%@ page language=& ...

  9. java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别

    Java教程分享:Forward和Redirect的区别,用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉 ...

最新文章

  1. parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的column使用列存储格式,这样获取某一row数据时候不需要跨机器获取...
  2. python用途与前景-java和Python的前景谁更好
  3. 国产微服务网关Apache APISIX安装
  4. 关于SAP CRM Organization Unit组织结构单元自动决定的一些调试
  5. 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质
  6. 测试面试题集-3.生活物品测试:行李箱、电梯、洗衣机
  7. get请求中params参数的使用
  8. 最近学习安卓中总结的一些知识点
  9. FPGA智能网卡-HairPin功能
  10. cass生成里程文件桩号不全,cass生成桩号
  11. 图片选择器ImagePicker
  12. jquery 库下载地址http://www.jq22.com/jquery-info122
  13. 怎么撰写营销策划书?
  14. 计算机网络的一些小知识
  15. 海康威视(HIKViSION)2009年校园招聘笔试题-杭州(1)
  16. 微信小程序,引入WeUI组件库 扩展组件库
  17. httpPost.setHeader,httpPost.addHeader 区别
  18. 基于ffplay改造成自定义多开播放器
  19. 正则表达式里面 .* 和 .*?,\s与\S(大写)的区别
  20. 《只是为了好玩:Linux之父林纳斯自传》

热门文章

  1. mk16i android 8,810万像素1GHz 索尼爱立信MK16i仅1299
  2. 打包报错:Multiple chunks emit assets to the same filename static/js/chunk-6c337256.33476c81.js
  3. 暑期档来临 国产电影能否带给观众惊喜?
  4. Android手机开机启动自己的APP
  5. Java动态代理与CGLIB
  6. 赛尔号桌面版_赛尔号
  7. 证书——为公钥加上数字签名
  8. 注意力机制、自注意力机制
  9. 基于matlab的卷积码,基于MATLAB的卷积码性能仿真比较
  10. c++ unicode转中文