不同点:
1.写法不同:
静态:<%@include file=“fileurl”%>
动态:<jsp :include page=“a.jsp”/>
2.生成的文件不同
静态:整合成一个jsp,一起翻译,一起输出.相当于把其他的数页面copy到当前的jsp
动态:各自翻译整合输出,jsp-->.java-->.class-->结果
3.参数问题
静态:不能通过fileurl向被包含的jsp页面传递参数,因为此静态包含是发生在jsp页面
转换为servlet的转换期间,此时的参数是服务器端设置的死的参数,完全没有经过客户端,
这种参数是不但没有意义的,如<%@include file=“fileurl?user=admin”%>,而且此时会报错。
动态:被包含的jsp页面是可以访问该参数的
4.页面之间的联系
静态:静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主页面共享
两者高度紧密结合,不能有变量同名的冲突.而页面设置也可以借用主页面的.
动态:动态include的结构是彼此独立,需要使用的对象,页面设置,都必须有自己创建,因为他们直到输出时才合并.
|