JSP中使用JSP模板
使用模板是开发稍大一点的网站必不可少的一步,模板引擎也是有好多。因为接触的少,我还是选择了使用JSP做模板引擎,然后就是如何引入了。
JSP的include分两种,静态inclued和动态include,二者区别在于静态include最后会编译成一个文件,所有的变量是共享的,而动态include是分开编译。变量是分开的,自己页面用自己的,从这里就可以看出,如果使用模板,使用静态include更好一些,这样,在模板中定义的通用变量和设置,都可以被静态include模板的其他页面所享有。
至此,问题就解释完了,剩下的编码就像编写普通JSP一样,只不过可以把通用模块抽象出来拿到模板页里。
然后是模板页放些什么的问题。
我写的工程里没放入太多东西,head部分的是一定要配在模板页里的,方便相对路径定位,然后header、导航栏、footer,都放到了模板页里,如果有需要判断的地方,模板页里还能用EL表达式做一些通用处理,让模板页适合具体页面的情况.