我对<jsp:include>动态包含文件不是很明白,怎么知道是静态包含还是动态包含?是以文件后缀名区分吗还是以文件里有无代码区分?分别包含.txt文件、.jsp文件有什么不同?求高手解答
解决方案 »
- tomcat下不同应用程序共享session用户信息雷同的问题
- oracle中添加外键时发生错误
- io 将所有文件夹的名字读出来?
- 关于jsp和java调用动态链接库的区别?
- 哪些原因会导致show_sql和直接运行SQL结果不一样?
- 请问如何用gcj将.jar编译成.exe?
- 新手提问,关于hibernate.properties和hibernate.cfg.xml的问题
- liuyt1 () 进来拿分
- Weblogic 12c 部署项目 启动报错
- 业务数据和账号数据软删除时的wen'ti
- JSP中点击链接弹出确定取消选择对话框,点确定跳入到JSP处理页面,点取消留在当前页面?怎么写?
- jfreechart 生成折线统计图 两条折线如何让其中一条显示数据另一条不显示...
<%= 表达式%>
<%= 表达式%>第二:而且在系统环境中也有区别 <jsp:include page="">在调用页面的时候才会包含这个页面
而<%@include file="" %>在系统不熟的时候就会去加载包含的页面第三:<jsp:include page="">效率高于<%@include file="" %>
<!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>可以动态的为文件传递参数比如用<%= %>表示动态引入文件与文件是动态还是静态的没任何关系
<jsp:include page=""> 通常包含的是服务器端的程序,比如说action中的类,