动力设备网 加入收藏  -  设为首页
您的位置:动力设备网 > 科技 > 正文
JSP中动态INCLUDE与静态INCLUDE的区别
JSP中动态INCLUDE与静态INCLUDE的区别
提示:

JSP中动态INCLUDE与静态INCLUDE的区别

动态INCLUDE在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示;
静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的included.htm),也就是说,不管你的included.htm中有什么,我的任务就是把你包含并显示,其他的一概不管

jsp:include是先编译一下included.jsp文件,然后再包含 先编译,后包含
@ include是先把文件包含就来,然后统一编译 先包含,后编译

个人理解,希望能让你理解

jsp动态include和静态include的区别
提示:

jsp动态include和静态include的区别

JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,它不会检查所含文件的变化,适用于包含静态页面 静态include主要是对静态页面的引入,不会检查所包含文件的变化

动态include主要是对动态页面的引入,它总是会检查所引入的页面的变化,如果所包含的资源在请求间发生变化,则下一次请求包含动作的jsp时,将包含资源的新内容。
另一方面,include指令在转换时一次性地将内容复制到jsp中,如果所包含的资源发生变化,则使用include指令的jsp将不能反应出新的内容,除非重新编译该jsp 。
所以我们可以总结出: jsp 中 include 有两种用法 , 分别是:


前者是指令元素、后者是行动元素。具体它们将在哪里用?怎么用及它们有什么区别?这应该是很多人看到它都会想到的题目。下面一起来看看吧。
平常当利用程序中全部的页面的某些部分(例如题目、页脚和导航栏)都雷同的时候,我们就可以考虑用 include。具体在哪些时候用 ,哪些时候用
. 这种情势。首先要知道的是它们中间的区别。只有了解了它们用法的不同才懂得该在何时去用以及怎么选择。

jsp 的 include 指令元素读入指定页面的内容。并把这些内容和本来的页面融合到一起。(这个过程是在翻译阶段 :也就是 jsp 被转化成 servlet 的阶段进行的。
这里对翻译阶段进行一下说明 : 我们知道, jsp 页面不能原封不动地被传送给浏览器,全部的 jsp 元素都必须首先由服务器进行处理。这是通过将 jsp 页面转达化成 servlet ,然后执行这个 servlet 来结束的。服务器需要一个 jsp 容器来处理 jsp 页面。 jsp 容器平常以 servlet 的情势来实现,这个 servlet 经过配置,可以处理对 jsp 页面的全部请求。
Jsp 容器重视将 jsp 页面转化成 servlet (称为 jsp 页面实现类— JSP Page implementation class ) , 并编译这个servlet 。这两步就组成了翻译阶段 .
由此我们就会知道: jsp 页面是把 include 指令元素所指定的页面的实际内容(也就是代码段)参加到引入它的 jsp页面中 , 合成一个文档后被 jsp 容器将它转化成 servlet 。可以看到这时会产生一个临时 class 文档和一个 Java 文档。