<%@ include file="head.html" %>
include指令和include动作到底有什么分别,哪一种方式会更好呢?表格对比如下
|
include指令 |
jsp:include动作 |
语法格式 |
<%@ include file=”..”%> |
<jsp:include page=”..”> |
发生作用的时间 |
页面转换期间 |
请求期间 |
包含的内容 |
文件的实际内容 |
页面的输出 |
转换成的Servlet |
主页面和包含页面转换为一个Servlet |
主页面和包含页面转换为独立的Servlet |
影响主页面 |
可以 |
不可以 |
|
include指令 |
jsp:include动作 |
发生更改时是否需要显式更改主页面 |
需要 |
不需要 |
编译时间 |
较慢-资源必须被解析 |
较快 |
执行时间 |
稍快 |
较慢-每次资源必须被解析 |
灵活性 |
较差-页面名称固定 |
更好-页面可以动态指定 |
在实际使用中,还是应优先考虑使用jsp:include动作,这是因为它在代码维护上的优势远胜过其在功能上的不足。