你的位置:首页 > 软件开发 > Java > 关于Springmvc中include与Sitemesh装饰器的基本使用

关于Springmvc中include与Sitemesh装饰器的基本使用

发布时间:2017-08-19 00:00:09
关于Springmvc中include与Sitemesh装饰器的使用  !!!转载请注明出处=>静态包含:example:<%@include file="xxx.jsp"%>  文件的包含是发生在 jsp向servlet转换时期 ,相当 ...

关于Springmvc中include与Sitemesh装饰器的基本使用

关于Springmvc中include与Sitemesh装饰器的使用

  !!!转载请注明出处=>静态包含:example:<%@include file="xxx.jsp"%>

  文件的包含是发生在 jsp向servlet转换时期 ,相当于将jsp编译成html静态文件,由于对包含的文件不再编译(直接拷贝到父页面),则只产生一个class文件。

动态包含:example<jsp:include page="xxx.jsp">

  文件的包含是发生在编译时期,也就是将java文件编译为class文件的时期 ,由于每次访问页面都会对jsp(-->java)进行编译(当做一个单独的页面进行编译),遂会产生多个class文件。


一下将现身说法:

关于Springmvc中include与Sitemesh装饰器的基本使用

以上项目的目录结构,包含文件和被包含文件属同一个目录=>

关于Springmvc中include与Sitemesh装饰器的基本使用

关于Springmvc中include与Sitemesh装饰器的基本使用

关于Springmvc中include与Sitemesh装饰器的基本使用

下面是访问pbob.jsp(父页面)后的效果,可以看到没有对象访问的情况下静态包含和动态包含并没有差别,内容可以正常包入,被包入的页面的js也是正常执行的:

关于Springmvc中include与Sitemesh装饰器的基本使用

关于Springmvc中include与Sitemesh装饰器的基本使用

下面我将被包含的页面都设置上值,在父页面中访问值,将值的作用域改成page,可以看到:动态包含的dd.jsp中的值无法在父页面中被访问到,而静态包含的cc.jsp中的值可以被正常访问:

关于Springmvc中include与Sitemesh装饰器的基本使用关于Springmvc中include与Sitemesh装饰器的基本使用

关于Springmvc中include与Sitemesh装饰器的基本使用关于Springmvc中include与Sitemesh装饰器的基本使用

 

以上只是jsp的简单应用,如果是作为装饰器,需要在被包含页面设置值或赋值的时候一定要注意啦,说到装饰器顺便提一下sitemesh(现在是3.0版本),sitemesh是个很好用的装饰器工具,

一个明显的好处是不用像原生jsp那样每个页面都include,使用的时候直接在配置文件中设置需要用到的装饰的页面,比如banner、menu等等~,非常方便,一下展示下

关于Springmvc中include与Sitemesh装饰器的基本使用

同一类别的页面可以使用同一个装饰页面,当然也可以排除用哪些页面, 目前需要注意到的是sitemesh在大容量页面的装饰的时候会比较耗内存,根据实际项目需求慎重选择~,当然还有其他装饰器也很不错,这里就不一一介绍啦~

 

 

原标题:关于Springmvc中include与Sitemesh装饰器的基本使用

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录