包含页面 include 两种方式的区别
动态加载页面
<jsp:include page="/home/common/top.jsp" flush="true"/>
以这种方式包含页面是在显示的时候动态加载top页面。
在容器的work目录下可以找到编译后的对应Java文件。里面的内容为
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/home/common/top.jsp", out, true);
静态加载页面
<%@ include file="/home/common/top.jsp"%>
以这种方式包含页面是在编译的时候变异成一个Java文件。
在容器的work目录下可以找到编译后的对应Java文件。里面的内容为
out.write("\r\n");
out.write("<table class=\"headTableContainer\" cellpadding=\"0\" cellspacing=\"0\">\r\n");
out.write("\t<tr height=\"40\">\r\n");
out.write("\t\t<td class=\"logoCell\">\r\n");
out.write("\t\t</td>\r\n");
out.write("\t\t<td class=\"userToolCell\" align=\"right\" valign=\"bottom\">\r\n");
out.write("\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"headerTable\">\r\n");
out.write("\t\t\t\t<tr>\r\n");//............................top页面的代码
所以,使用静态加载的时候,可以使用被包含页面中<%%>代码中的变量。例如
<% String name="Michael"; %>
可以在主页面里面直接使用<%=name%> 可以直接输出 Michael
但是使用动态加载的时候 如果使用<%=name%>会直接报告编译错误。
动态页面和静态页面各有个的好处,动态加载不用担心命名重复的问题,静态加载可以直接读取被包含页的值。 所以适当的时候使用不同的加载方式,看个人的需求自己定夺。
分享到:
相关推荐
在JavaServer Pages (JSP) 技术中,存在两种包含关系:`<jsp:include>` 动作和 `jsp:include` 指令。它们都是用来将一个页面的内容插入到另一个页面中的,但它们的工作方式和适用场景有所不同。 **1. `<jsp:include...
### JSP Include 两种用法的区别 在JSP(JavaServer Pages)开发中,`include`指令被广泛用于将一个JSP页面的内容嵌入到另一个JSP页面中。这种技术可以提高代码的重用性、简化维护过程并有助于实现更灵活的设计。在...
这两种方式虽然看似相似,但有着本质的区别,理解它们的用法和区别对于优化Web应用程序的性能和结构至关重要。 首先,`jsp:include`是JSP标准动作标签,其语法格式为: ```jsp <jsp:include page="relativeUrl" ...
静态导入和动态导入是 JSP 中 Include 指令的两种不同的实现方式,它们之间有着明显的区别。 静态导入 静态导入是将一个外部文件嵌入到当前 JSP 文件中,同时解析这个页面的 JSP 语句。静态导入使用的语法是:`%@...
**正文** 在Web开发领域,JavaServer Pages (JSP) 是一种常见的服务器端脚本语言,用于生成动态网页。...在实际工作中,理解并熟练掌握这两种方式的差异和应用场景,对于提升开发效率和优化网站性能至关重要。
JSP提供了两种不同的包含方式:<%@ include %> 和 <jsp:include>,它们在功能上相似但实现机制不同。 #### 1. `<%@ include file="uri" %>` 静态包含 - **定义**:静态包含通过 `<%@ include file="uri" %>` 实现...
在JSP页面被编译成Servlet之前,服务器会将被包含的文件内容插入到包含页面中相应的位置,形成一个新的整体页面。这意味着在编译阶段,被包含的文件内容就已整合进主页面,因此,在运行时,客户端看到的是一个完整的...
在 JSP 中,include 文件可以使用两种方式来包含,即 `@include` 方式和 `jsp:include` 方式。其中,`@include` 方式可以使得包含页面和被包含页面在编译时被编译成一个文件,从而使得变量可以相互通用。但是,这种...
在探讨JSP(JavaServer Pages)的两种加载方式之前,我们先简要了解JSP的基本概念。...当用户请求一个JSP页面时,服务器会将JSP...开发者应当根据页面的具体需求,合理运用这两种加载方式,以达到最佳的性能和功能平衡。
在探讨JAVA WEB JSF的设计参考方案以及页面布局策略时,我们深入分析了使用JSF进行高效页面设计的方法,尤其关注了两种主流布局方案:利用JSP的`include`功能和集成Tiles框架。这两种方法旨在解决Web应用中页面设计...
在本例中,作者尝试了两种不同的使用include语句的方式。 3. require_once语句:这个语句类似于include语句,但它在尝试包含一个文件时,如果该文件已经被包含过,则不会再次包含。这是一种避免文件内容重复包含的...
总结来说,Spring MVC中的`jsp:include`提供了静态和动态两种方式来嵌入子页面。静态嵌入适合不需动态变化的内容,而动态嵌入则适用于需要根据用户行为或系统状态变化的场景。理解这两种方法的区别和应用场景对于...
本文将重点解析JSP中的`include`指令,包括其两种主要形式以及它们之间的差异。 ### JSP的Include指令详解 #### `<%@ include file="% %>` 这种形式的`include`指令是在编译阶段执行的。当JSP页面被请求时,...
两种注释方式: 1. **HTML注释**:`<!-- 这是HTML注释 -->`,在客户端可见,用于浏览器。 2. **JSP注释**:`这是JSP注释 --%>`,服务器端处理时会忽略,不会发送到客户端。 JSP标准动作(JSP Actions)是基于XML的...
主要分为两种提交方式:GET和POST。 **GET方法**: - 在URL中传递参数,适合简单且不敏感的数据传输。 - 示例代码: ```html 提交"> ``` 访问`target.jsp`时URL可能变为:`...
在JavaServer Pages (JSP) 中,我们常常需要在页面之间共享代码或内容,这时候就会用到`<jsp:include>` 和 `<%@ include %>` 两种包含机制,它们分别是动态包含(Dynamic Include)和静态包含(Static Include)。...
Java Web 初级编程 JSP 页面元素 JAVA Web 编程是当前 Web 开发中非常重要的一...Page 指令和 Include 指令是 JSP 页面元素中非常重要的两种指令,它们用于在 JSP 页面中指定不同的指令,以便控制 JSP 页面的行为。
ASP自带的include方法有两种:#include和#includefile。这些是服务器端包含(SSI)指令,用于在页面被发送到客户端之前在服务器上静态地将一个文件包含到另一个文件中。这种包含方式有一个缺点,它不能动态地包含...
SSI包含指令有两种形式:#include和#includevirtual。它们可以将其他文件的内容嵌入到当前的HTML页面中,使得网站维护更加方便,因为相同内容的更新只需要在一个地方进行,所有的页面都可以自动获取最新内容。 #...