今天突然意识到野猪对静态和动态的include的区别理解有点模糊,现在总结一下:

动态include:<jsp: include page="include.jsp" fulsh="true"> 总是会检查所含文件中的变化,适用于包含动态页面;
静态include:<%@ include: file="include.html"%> 不会检查所含文件的变化,适用于包含静态页面;

动态include:编译出来是两个文件,显示的时候是调用的关系,可以使用参数;
静态include:编译出来是一个文件,不可以使用参数;

动态include:include的jsp文件独立性很强,是一个单独的jsp文件,需要使用的对象,页面设置,都必须自己创建,当然,还好他与引入他的文件的request的范围一致;
静态include:是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.而页面设置也可以借用主文件的。