jsp中两种包含关系(include动作和include指令)的区别
写道
include标准动作:
<jsp:include page="pagename">
<jsp:param name="name" value="value">
</jsp:include>
include指令
<%@ include file="filename"%>
区别:
一,指令中标签是file属性,没有结束标签;而动作中是page属性,必须有结束标签。
二,指令最终会连同包含的文件内容一起编译成一个.java文件,再把结果一起显示。
动作是动态文件各自编译成.java文件,只把结果在一起显示。
三,指令会把动态的文件和静态的文件类型一起编译。
动作只编译动态文件类型的文件,对于静态的文件不编译,即使静态文件类型里面有动态部分(html或txt文件类型里有scriptlet代码段)也不会编译,只会输出静态部分。
四,指令传参只能通过scriptlet或者声明部分传参,而动作可以在jsp:param子标签中设置参数和值。两个不能混淆用。
五,指令中file不能是servlet,动作却可以是servlet,并且可以通过在后面加?name=张三&age=18来传递参数或者jsp:param子标签来传递参数
?