JSP中指令标签提供了两种包含。
一即:<%@ include file="包含内容"%>
这种包含可以包含任意文件,譬如:*.txt 、*.html 、* jsp 、*.inc... ...
包含的文件的所有可以显示在html主体代码内容(主体代码不要出现,如html、head、body)
此种包含,没有任何处理的功能,纯属于静态的将内容包含进来。
二是:<jsp:incude page="包含内容" /> (必须完结/)
或
<jsp:include page="包含内容">
<jsp:param name="参数名" value="值" />
</jsp:include>
此种包含如果被包含的文件为jsp文件,则自动进行动态处理,将其运行的结果,包含到此页面中。
如果不好理解,比如我们煮鱼,我们不知道这条鱼是不是臭的,我们来煮,把鱼丢到锅里,如果这条鱼是臭的,那么我们的那一锅汤不就是坏掉了吗?(这好比:<%@ include file="包含内容"%>的标签)。
如果我们在鱼没有丢到锅里之前对鱼进行处理一下,检查一下这条鱼是不是坏的,如果检查到是坏的,我们还会丢到锅里去吗?(这就好比<jsp:incude page="包含内容" /> 标签 )。