码迷,mamicode.com
首页 > Web开发 > 详细

<jsp:include>和<%@include%>的区别

时间:2018-08-01 18:17:04      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:就是   静态   通信   Servle   结果   区别   转化   简单的   之间   

<jsp:include> :动态包含

第一种情况(<jsp:include>包含的是html文件)

行之后,只生成一个servlet。

第二种情况(<jsp:include>包含的是jsp文件)

运行之后,生成两个servlet

 

<%@include%>:静态包含

第一种情况:<%@include%>包含的是jsp文件。

运行之后,只生成一个servlet

第二种情况:<%@include%>包含的是html文件。

运行之后,也是只生成一个servlet

由上可以总结出:

对于静态包含,<%@include%>,中包含的文件,只是简单的嵌入到主文件中,就是在jsp页面转化成Servlet时才嵌入到主文件中,因为运行的结果是只生成了一个Servlet。

而对于动态包含<jsp:incude>,如果被包含文件是动态的,那么就会生成两个Servlet,也就是被包含文件也要经过jsp引擎编译执行生成一个Servlet,两个Servlet通过request和reponse进行通信。如果被包含的文件是静态的,那么这种情况和<%@include>就很相似,只生成了一个Servlet,但是他们之间没有进行简单的嵌入,而依然是通过request和reponse进行的通信。

 

<jsp:include>和<%@include%>的区别

标签:就是   静态   通信   Servle   结果   区别   转化   简单的   之间   

原文地址:https://www.cnblogs.com/java-123/p/9402430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!