jsp include动作和inlcude指令学习

本文详细对比了 JSP 中 include 指令与 jsp:include 动作的区别,包括它们的语法、被包含内容的时间点、对应的 Servlet 数目等方面,并提供了实用的补充说明。

它们的区别主要为以下几点:

 jsp:include 动作include指令
语法

<jsp:inlcude

page="relative-path-to-resource"/>

<%@ include

file="relative-path-to-resource" %>

被包含发生时间请求页面时jsp页面转为servlet时
被包含内容jsp页面的output(一般为html)jsp页面的源码
对应servlet数目

两个

(包含页面和被包含页面各自

对应一个servlet)

一个

(只有包含页面对应的servlet

即主页面的servlet)

被包含页面设置的

resposne header

信息, 能否影响

到包含页面?

不能,各自对应不同的servlet。能,对应同一个servlet。

被包含页面定义的

属性和方法信息,

能否被包含页面使用?

不能,各自对应不同的servlet。能,对应同一个servlet。

当被包含页面发生

变化时,

包含页面是否需要更新?

不需要,

因为被包含的是jsp页面的结果(html)。

需要,因为包含的是jsp的源码,

需要重新进行jsp到servlet

的转换。

相应的servelt代码RequestDispatcher的include方法

 

补充说明(1):

其中的relative-path-to-resource,如果不是以"/"开始,则是相对于当前包含文件的相对路径。

如果是以"/"开始,则是相对于当前Web应用程序的根目录相对路径。

另外,由于include指令对于包含页面的难维护性,所以一般推荐使用include动作,

除非有特殊需求,如需要访问被包含页面中定义的属性和方法。

 

补充说明(2):

jsp转化为servlet场景

 jsp转化为servlet 编译servletservlet装载到server内存调用jspInit方法调用_jspService方法
编写jsp页面后保存
第一次请求执行执行执行执行执行
第二次请求不执行不执行不执行不执行执行
重启服务器
第三次请求不执行不执行执行执行执行
第四次请求不执行不执行不执行不执行执行
编辑jsp页面后保存
第五次请求执行执行执行执行执行
第六次请求不执行不执行不执行不执行执行
Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值