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

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

!!!转载请注明出处=>http://www.cnblogs.com/funnyzpc/p/7283443.html

静态包含:example:<%@include file="xxx.jsp"%>

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

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

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

一下将现身说法:

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

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

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

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏TechBox

cocoapods从安装到使用什么是cocoapodscocoapods安装cocoapods使用CocoaPods常见问题参考文章

1592
来自专栏Web项目聚集地

Git常用命令速查表(收藏大全)

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

1062
来自专栏移动开发面面观

Git使用教程

1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。

1143
来自专栏Crossin的编程教室

图解Git

此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 正文 基本用法 约定 命令详解 Diff Commit Chec...

3928
来自专栏Petrichor的专栏

git: git操作遇到的坑 & 解决方法

1442
来自专栏青玉伏案

Cocoa包管理器之CocoaPods详解

CocoaPods在Cocoa开发日常工作中经常用到的包管理器,即依赖管理工具。有的项目也有用Carthage的,Carthage是一个比较新的依赖管理工具,是...

1214
来自专栏Android开发经验

mac下SourceTree出现错误:fatal: could not read Username for 'xxx': Device not configured

之前一直都是好的,但是用Android Studio提交代码是可以的。回想了一下,可能是因为捣鼓mac自带的钥匙串,导致SourceTree使用其中存储的密码的...

1712
来自专栏腾讯DevOps

从 SVN 到 Git

本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。

2.7K8
来自专栏腾讯云容器服务团队的专栏

Kubernetes 资源分配之 Request 和 Limit 解析

Kubernetes 是一个容器集群管理平台,Kubernetes 需要统计整体平台的资源使用情况,合理地将资源分配给容器使用,并且要保证容器生命周期内有足够的...

4K4
来自专栏c#开发者

BizTalk高可用配置方法(故障转移集群+负载均衡)

非常感谢[chnking]写的两篇Biztalk 2009在Windows 2008 R2环境中的High Availability(Cluster群集)部署 ...

3739

扫码关注云+社区

领取腾讯云代金券