这个情况是正确的。
<%@ include> belongs to the directive, Server只在创建 jspServlet的时候执行这些语句,也就是说Server只在创建的时候才include 文件,而以后不会重新Load.而动态就不一样了。

解决方案 »

  1.   

    看看tomcat/work目录下面生成的servlet你就明白了
      

  2.   

    经验分享:
    如果你在include包含的文件中用了<%@ page import="....%>,而主文件也必须要用这个import的包的话,你最好是老老实实用静态的。
      

  3.   

    将文件和include的文件都修改了.
      

  4.   

    to:coaa(我吃多了) 
    这也算是解决办法!?!
      

  5.   

    1.<%@ include file="filename"%>在编译时,包含内容为静态
    2.<jsp:include page="filename"/>在请求执行时,包含内容为静态或动态。
    如果你想用动态只有用第2种方法。