<%@include file='"+filename+"'%>

解决方案 »

  1.   

    我觉得不能,因为<%include file%>适用于编译成servelt的,是一条编译指令,而不是运行指令。建议你用dispatch或者redirect,转到不同的页面上去不就完了么?
      

  2.   

    以tomcat为例,当他碰到<%这个标签的时候,马上判断是否有其他指令,比如碰到include,那么
    他就会找到file=后面的字符串,然后读取它的内容,写进一个临时的.java文件中。如果后面没有任何指令,那么就把%>以前的所有的代码全部写入这个临时的.java文件中。当tomcat将jsp中所有的内容全部处理完毕后,调用ant编译.java文件,生成.class。装载运行。所以,你企图动态指定要包含的文件根本就是不可能的。
      

  3.   

    对于<%=filename%>
    tomcat会解析为out.println(filename)。