门户网站 开发注意,成都网站建设全平台,更换域名wordpress,什么语言做网站好%include... 与jsp:include....指令的区别
include指令:
在翻译阶段#xff08;将JSP页面转换成servlet的阶段#xff09;#xff0c;include会读入指定的页面中的内容#xff0c;并将这些内容和原来的页面融合在一起 % include file”header.htm…
%include... 与jsp:include....指令的区别
include指令:
在翻译阶段将JSP页面转换成servlet的阶段include会读入指定的页面中的内容并将这些内容和原来的页面融合在一起 % include file”header.html”% 引入的页面可以只包含静态内容例如HTML也可以是一个普通的JSP页面。主页面和引入的页面融和在一起引入的页面只是最为普通的文本进行融合并不对动态内容求值融合后的完整页面再被整体的转换为一个servlet。 这意味着主页和被引入的页面共享所有的页面作用域数据。因此如果主页面中声明了一个变量而在某个被引入的页面中也声明了一个同名的变量那么在翻译阶段将会造成一个错误因为组合后的页面无法进行编译。 include指令的一个常见用法是引入应用程序的所有页面都需要的公共声明。 JSP规范建议在使用include指令引入JSP页面时最好使用不同的文件扩展名因为它们一般都不是完整而合法的页面如可以使用这些替代的文件扩展名.jspf或 .jsf。 被引用页面改变后容器可能不会马上产生反应。 jsp:include
指令用于在运行时引入另外的资源。
jsp:include page”navigation.jsp”/ 这个指令是在请求处理阶段而不是在翻译阶段执行的。该行为并不是要引入指定页面的实际内容它将引入执行该引入页面后所产生的应答这意味着你可以指定任何能够产生文本应答的web资源。JSP容器将通过一个内部的函数调用来调用指定的资源。因此这些被引入的资源可以帮助处理原来的请求所以这些资源可以访问请求作用域内的所有对象以及所有的请求参数。但是要注意它不能访问任何页面作用域属性或是在主页面中声明的脚本变量。 c:import行为和jsp:include相同另外它还可以从外部资源引入数据比如不同的web应用程序或者一个FTPfuwq。 所以应该使用c:import来代替jsp:include的使用。 被引用页面改变后新版本会立即投入使用。 include 和jsp:include行为直接的区别 语法 执行时间 引入内容 % include File”relativeURI”% 翻译阶段 静态文本HTML、JSP在JSP页面被转换为servlet之前和他融合在一起 jsp:include Page”relativeURI”Flush”true/false”/ 请求处理阶段 执行页面或servlet所生成的应答文本 总结% include file%是把引入的文件和当前的文件共同合斌成一个servlet文件进行解析。JSP:include page是把当前文件和引入文件生成两个不同的servlet文件在当前文件中在进行动态的调用引入的servlet文件。