日期:2014-05-18  浏览次数:20706 次

谁能告诉我jsp 用<%@include和<jsp:include 哪个效率高?谢谢
如题,请说明原因,谢谢

------解决方案--------------------
<%@include为静态包含, <%@include不论包含的是txt文本还是jsp文件,被包含的页面都不会从新编译。
<jsp:include 为动态包含, <jsp:include 如包含jsp文件,这每次加载主页面的时候,被包含的页面都要重新编译。

------解决方案--------------------
同意楼上,
<%@include为静态包含,包含了几个JSP转译成servlet时就会有几个class文件
如果在jsp1定义了变量i同时在jsp2也定义了变量i那么你编译都会通不过的,jsp容器会告诉你
i重复定义了.
<jsp:include 为动态包含, <jsp:include 如包含jsp文件,这每次加载主页面的时候,被包含的页面都要重新编译。
就是说不管你包含了几个jsp页面转译成servlet时中有一个class文件

所以说对于 <%@include要慎用!