Forward与include的区别
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的区别相关推荐
- JSP中forward和include的区别
- Java Web中Forward和redirect的区别
导读:Servlet有三种协作方案:Forward协作.Include协作.重定向协议(Redirect). include协作就是一个servlet包含了另一个servlet的全部内容 那么,For ...
- forward 和 redirect 的区别?
forward 和 redirect 的区别? 浏览器 url 地址显示不同 服务端通过 forward 返回,浏览器 url 地址不会发生变化:服务器通过 redirect 返回,浏览器会重新请求, ...
- jsp:include和%@include%的区别
<%@include%>和<jsp:include>的区别,发现了一些东西的. <%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把 ...
- 代码实例--请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include
验证requset的forward().include()跳转 indextest.jsp :接受用户输入的用户名和密码 ValidateServlet.java: 验证用户的数据是否正确 正确,则用 ...
- 请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include
当一个 Web资源 收到客户端的请求后,如果希望服务器通知另一个web资源处理请求,那么这时可以通过 RequestDispatcher 接口的实例对象实现. web资源分为静态和动态 静态资源 静态 ...
- jsp中forward与sendRedirect的区别
https://blog.csdn.net/cation/article/details/4278687 http://www.cnblogs.com/davidwang456/p/3998013.h ...
- 指令include和动作include的区别
1. 指令include <%@include file="footer.jsp" %> 在hello.jsp中包含该页面 <%@ page language=& ...
- java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别
Java教程分享:Forward和Redirect的区别,用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉 ...
最新文章
- parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的column使用列存储格式,这样获取某一row数据时候不需要跨机器获取...
- python用途与前景-java和Python的前景谁更好
- 国产微服务网关Apache APISIX安装
- 关于SAP CRM Organization Unit组织结构单元自动决定的一些调试
- 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质
- 测试面试题集-3.生活物品测试:行李箱、电梯、洗衣机
- get请求中params参数的使用
- 最近学习安卓中总结的一些知识点
- FPGA智能网卡-HairPin功能
- cass生成里程文件桩号不全,cass生成桩号
- 图片选择器ImagePicker
- jquery 库下载地址http://www.jq22.com/jquery-info122
- 怎么撰写营销策划书?
- 计算机网络的一些小知识
- 海康威视(HIKViSION)2009年校园招聘笔试题-杭州(1)
- 微信小程序,引入WeUI组件库 扩展组件库
- httpPost.setHeader,httpPost.addHeader 区别
- 基于ffplay改造成自定义多开播放器
- 正则表达式里面 .* 和 .*?,\s与\S(大写)的区别
- 《只是为了好玩:Linux之父林纳斯自传》
热门文章
- mk16i android 8,810万像素1GHz 索尼爱立信MK16i仅1299
- 打包报错:Multiple chunks emit assets to the same filename static/js/chunk-6c337256.33476c81.js
- 暑期档来临 国产电影能否带给观众惊喜?
- Android手机开机启动自己的APP
- Java动态代理与CGLIB
- 赛尔号桌面版_赛尔号
- 证书——为公钥加上数字签名
- 注意力机制、自注意力机制
- 基于matlab的卷积码,基于MATLAB的卷积码性能仿真比较
- c++ unicode转中文