我对<jsp:include>动态包含文件不是很明白,怎么知道是静态包含还是动态包含?是以文件后缀名区分吗还是以文件里有无代码区分?分别包含.txt文件、.jsp文件有什么不同?求高手解答

解决方案 »

  1.   

    <%@include file="" %>用来包含一个静态的文件,不能包含用<%= %>表示的表达式代表的文件.<jsp:include page="">标签实现在JSP中包含一个静态的或者动态的文件,page中可以是静态的URL或者
    <%= 表达式%>
      

  2.   

    第一:<%@include file="" %>用来包含一个静态的文件,不能包含用<%= %>表示的表达式代表的文件.<jsp:include page="">标签实现在JSP中包含一个静态的或者动态的文件,page中可以是静态的URL或者
    <%= 表达式%>第二:而且在系统环境中也有区别 <jsp:include page="">在调用页面的时候才会包含这个页面
    而<%@include file="" %>在系统不熟的时候就会去加载包含的页面第三:<jsp:include page="">效率高于<%@include file="" %>
      

  3.   

    你们说的:<%@include file="" %>用来包含一个静态的文件,不能包含用<%= %>表示的表达式代表的文件.不对吧。可以包含HTML.JSP.TXT文件。JSP里可以有<%= %>,比如<%=new Date() %>.我在网上看了很多区别。但还是不懂这个例子:include.jsp代码如下:<%@ page language="java" import="java.util.*"contentType="text/html;charset=gb2312" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
              使用<jsp:include>包含
    <jsp:include page="e.txt"></jsp:include>
    </body>
    </html>e.txt代码如下:
    <%@ page language="java"  import="java.util.*"%>
    <%=new Date()%>
    为什么结果输出   :      使用<jsp:include>包含  ?如果被包含的文件是静态的,则直接包含内容,不进行处理,如果被包含的文件是动态的,则先执行,在包含结果并进行显示。请问怎么判断文件是静态还是动态?是以文件后缀名吗?还是以文件里有无代码,比如e.txt?
    为什么输出结果是
      

  4.   

    楼上说的都是对的
    <%@include file="" %>这是一个静态引入,他是在文件在编译时已经把你对应引入的文件已经加载了,因此当你向被引入的文件中传递参数的做法根本就没有任何意义,他会被jsp引擎所忽略,因为传递参数是在运行时有效的<jsp:include>可以动态的为文件传递参数比如用<%= %>表示动态引入文件与文件是动态还是静态的没任何关系
      

  5.   

    通俗一点说,<%@include file=""%>在包含页面的时候经常用,比如你做的每个网页都要包含导航,这时候就会用<%@include file=""%> 而且这个时候比用<jsp:include page="">要好
    <jsp:include page=""> 通常包含的是服务器端的程序,比如说action中的类,
      

  6.   

    我试验了下;你们可以去我的空间日志里看下,我们可以讨论:http://599013081.qzone.qq.com。我更想讨论下关于TXT。html文件里的动态代码。另外,不能以后缀名判断文件是动态的还是静态的是吧?各位