jsp中include指令和动作的区别

1.include指令是编译阶段的指令,又称为文件加载指令被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则。

nclude可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。

功能:在该指令标签的位置处,静态插入一个文件。使用include指令有助于实现JSP页面的模块化。一个页面可以包含多个指令。

include指令语法格式:

<%@ include file="filename"%>

2.<jsp:include> 动作是在主页得到请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的 结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面,将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页面做出修改

语法: <jsp:include page="文件的名字"/>


二者主要有两方面不同:

执行时间;指令是在编译阶段执行,动作是在请求处理阶段执行

引入内容不同:指令是引入静态文本,在页面转化成servet之前和它融合在一起

动作是引入执行页面或servet所生成的应答文本。



引用:https://wenku.baidu.com/view/53a06e6e011ca300a6c3909d.html