JSP面试题——include指令与include动作的区别
2008-11-29 13:14
399 查看
从字面意思看,两者都有包含的意思,并且从运行的结果上来看,两者的功能也非常类似,但是两者的运行过程相差很大。
<%@ include%>指令是编译时语法,也就是在编译的时候,把指令所指向的目标文件的内容拷贝到指令所在的位置,替换指令,最终形成一个文件,在运行的时候只有一个文件。
<jsp:include>动作是运行时语法,包含<jsp:include>动作的文件在执行到这个标签的时候,会转向执行标签所指向的目标文件,执行完目标文件之后,再接着执行标签后的内容,在运行的时候,涉及到两个文件,就像方法调用一样。
那么什么时候应该使用<%@ include%>指令,什么时候使用<jsp:include>标签呢?因为<%@ include%>指令是静态的,而<jsp:include>是动态的,所以如果某一段代码肯定会执行,则可以使用<%@ include%>指令,如果某一段代码有可能执行,有可能不执行,需要根据运行时候的状态,这时候可以使用<jsp:include>。 在实际应用中,很多网站的导航部分和版权信息部分都是相同的,在每个文件中都会出现,所以可以考虑把这些内容放在单独的文件中,然后使用<%@ include%>指令引用使用。
<%@ include%>指令是编译时语法,也就是在编译的时候,把指令所指向的目标文件的内容拷贝到指令所在的位置,替换指令,最终形成一个文件,在运行的时候只有一个文件。
<jsp:include>动作是运行时语法,包含<jsp:include>动作的文件在执行到这个标签的时候,会转向执行标签所指向的目标文件,执行完目标文件之后,再接着执行标签后的内容,在运行的时候,涉及到两个文件,就像方法调用一样。
那么什么时候应该使用<%@ include%>指令,什么时候使用<jsp:include>标签呢?因为<%@ include%>指令是静态的,而<jsp:include>是动态的,所以如果某一段代码肯定会执行,则可以使用<%@ include%>指令,如果某一段代码有可能执行,有可能不执行,需要根据运行时候的状态,这时候可以使用<jsp:include>。 在实际应用中,很多网站的导航部分和版权信息部分都是相同的,在每个文件中都会出现,所以可以考虑把这些内容放在单独的文件中,然后使用<%@ include%>指令引用使用。
相关文章推荐
- JSP中include指令和动作标识include的区别
- jsp中include指令和动作的区别
- include指令与<jsp:include>动作的区别
- JSP中include指令和include动作的区别
- JSP中include指令和include动作的区别
- JSP的基本语法之include指令与<jsp:include>动作标识的区别
- JSP中include指令和include动作的区别
- Jsp Include指令 与动作区别
- JSP include编译指令和include动作指令的区别
- JSP中include指令和include动作区别详解
- jsp中include指令与jsp:include动作标识的区别
- JSP_include静态指令 与 include动态动作的区别
- JSP include指令 与include 动作的区别
- 【JSP】include静态指令和include动作的区别
- JSP中include指令和include动作的区别
- [JSP]JSP中include指令和include动作的区别
- JSP中include指令和include动作区别详解
- JSP中include指令和include动作区别详解
- JSP中include指令和include动作的区别
- JSP:include指令与include动作的区别