当前位置:问百书>生活百科>include page>和<%@include file%>的区别

include page>和<%@include file%>的区别

2023-07-03 12:52:41 编辑:join 浏览量:564

include page>和<%@include file%>的区别

include指令:

在翻译阶段(将JSP页面转换成servlet的阶段),include会读入指定的页面中的内容,并将这些内容和原来的页面融合在一起

<%@ include file=”header.html”%>

引入的页面可以只包含静态内容(例如HTML),也可以是一个普通的JSP页面。主页面和引入的页面融和在一起(引入的页面只是最为普通的文本进行融合,并不对动态内容求值),融合后的完整页面再被整体的转换为一个servlet。

这意味着主页和被引入的页面共享所有的页面作用域数据。因此,如果主页面中声明了一个变量,而在某个被引入的页面中也声明了一个同名的变量,那么在翻译阶段将会造成一个错误,因为组合后的页面无法进行编译。

include指令的一个常见用法是引入应用程序的所有页面都需要的公共声明。

JSP规范建议在使用include指令引入JSP页面时,最好使用不同的文件扩展名,因为它们一般都不是完整而合法的页面,如:可以使用这些替代的文件扩展名:.jspf或 .jsf。

被引用页面改变后,容器可能不会马上产生反应。

指令用于在运行时引入另外的资源。

这个指令是在请求处理阶段而不是在翻译阶段执行的。该行为并不是要引入指定页面的实际内容,它将引入执行该引入页面后所产生的应答,这意味着你可以指定任何能够产生文本应答的web资源。JSP容器将通过一个内部的函数调用来调用指定的资源。因此,这些被引入的资源可以帮助处理原来的请求,所以这些资源可以访问请求作用域内的所有对象,以及所有的请求参数。但是要注意,它不能访问任何页面作用域属性,或是在主页面中声明的脚本变量。

行为和相同,另外它还可以从外部资源引入数据,比如不同的web应用程序,或者一个FTPfuwq。

所以应该使用来代替的使用。

被引用页面改变后,新版本会立即投入使用。

标签:include,page,file%

版权声明:文章由 问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbaishu.com/life/276281.html
热门文章
二维码