求<jsp:include>和<@ include >区别详解
我对<jsp:include>动态包含文件不是很明白,怎么知道是静态包含还是动态包含?是以文件后缀名区分吗还是以文件里有无代码区分?分别包含.txt文件、.jsp文件有什么不同?求高手解答 --------------------编程问答-------------------- <%@include file="" %>用来包含一个静态的文件,不能包含用<%= %>表示的表达式代表的文件.<jsp:include page="">标签实现在JSP中包含一个静态的或者动态的文件,page中可以是静态的URL或者
<%= 表达式%>
--------------------编程问答-------------------- 第一:<%@include file="" %>用来包含一个静态的文件,不能包含用<%= %>表示的表达式代表的文件.
<jsp:include page="">标签实现在JSP中包含一个静态的或者动态的文件,page中可以是静态的URL或者
<%= 表达式%>
第二:而且在系统环境中也有区别 <jsp:include page="">在调用页面的时候才会包含这个页面
而<%@include file="" %>在系统不熟的时候就会去加载包含的页面
第三:<jsp:include page="">效率高于<%@include file="" %> --------------------编程问答-------------------- 你们说的:<%@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?
为什么输出结果是 --------------------编程问答-------------------- 楼上说的都是对的
<%@include file="" %>这是一个静态引入,他是在文件在编译时已经把你对应引入的文件已经加载了,因此当你向被引入的文件中传递参数的做法根本就没有任何意义,他会被jsp引擎所忽略,因为传递参数是在运行时有效的
<jsp:include>可以动态的为文件传递参数比如用<%= %>表示
动态引入文件与文件是动态还是静态的没任何关系
--------------------编程问答-------------------- 通俗一点说,<%@include file=""%>在包含页面的时候经常用,比如你做的每个网页都要包含导航,这时候就会用<%@include file=""%> 而且这个时候比用<jsp:include page="">要好
<jsp:include page=""> 通常包含的是服务器端的程序,比如说action中的类, --------------------编程问答-------------------- 我试验了下;你们可以去我的空间日志里看下,我们可以讨论:http://599013081.qzone.qq.com。我更想讨论下关于TXT。html文件里的动态代码。另外,不能以后缀名判断文件是动态的还是静态的是吧?各位
补充:Java , Java EE