jsp的三种包含方式
Saturday, July 26th, 2008 15 viewsJSP学习笔记
JSP一共可以有三种方式包含其他页面:
1. < %@ include file=”target resource” %>
2.
3.
这3种方式是互相区别的。第一种方式下,该命令仅仅在一个JSP页面被编译的时候的才会调用,可以将其想象成inline的函数。target resouce的内容通过硬编码的方式整合到这个JSP生产的Serlvet中,之后对该页面的调用都与target resource无关了。因此,这种相对静态的方式,性能开销相对小一些。从定义上说,当A页面< %@ include file=”target resource” %>, target resource是B页面,当A编译生成Serlvet之后,B页面的改动不能够再从A页面中反应出来,除非重新编译。这是该种方式的最主要缺陷。不过当前一些主流的Web服务器能够检测到B页面的动态变化而重新编译A页面,不过,我们不能依赖于此。
第二种方式与第一种方式的区别就在于,每次该JSP页面被访问时,此动作
第三种方式是利用了JSTL的核心库,c是该库url的简写。它的工作机制跟第二种方式是很相似的,只是功能更加强大。第二种方式的target resource只能是引用容器内部的,而第三种方式的target resource可以是任意url。