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

简介: 关于Springmvc中include与Sitemesh装饰器的使用  !!!转载请注明出处=>http://www.cnblogs.com/funnyzpc/p/7283443.html静态包含:example:  文件的包含是发生在 jsp向servlet转换时期 ,相当于将jsp编译成html静态文件,由于对包含的文件不再编译(直接拷贝到父页面),则只产生一个class文件。

关于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在大容量页面的装饰的时候会比较耗内存,根据实际项目需求慎重选择~,当然还有其他装饰器也很不错,这里就不一一介绍啦~

 

 

funnyzpc@gmail.com
相关文章
|
4月前
|
前端开发 Java 数据库
【Spring原理进阶】SpringMVC调用链+JSP模板应用讲解
【Spring原理进阶】SpringMVC调用链+JSP模板应用讲解
|
前端开发
SpringMVC拦截器的基本使用
1.拦截器(interceptor)的作用 (1)SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 (2)将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体体现。
143 0
|
开发框架 前端开发 Java
SpringMVC中常用注解与使用方法
SpringMVC中常用注解与使用方法
148 0
SpringMVC中常用注解与使用方法
|
XML JSON 前端开发
面试题回顾:Spring MVC 怎么使用xml传参?
面试题回顾:Spring MVC 怎么使用xml传参?
218 0
面试题回顾:Spring MVC 怎么使用xml传参?
|
设计模式 开发框架 安全
一文带你了解Spring框架的基本使用
Spring作为企业Java最流行的应用程序开发框架,已经被数以百万计的世界各地的开发人员使用,Spring框架用来创建高性能,易于测试的,可重用的代码。是一个开源的Java平台,它最初...
223 0
|
JSON Java 数据库连接
一文带你了解SpringMVC框架的基本使用(上)
SpringMVC实际上你可以认为就是一个Servlet的封装、只不过这个封装能够更好的解决Servlet中的所有问题
112 0
|
Web App开发 前端开发 Java
SpringMVC源码阅读:过滤器
SpringMVC源码阅读:过滤器 目录 1.前言 2.源码分析 3.自定义过滤器 3.1 自定义过滤器继承OncePerRequestFilter 3.2 自定义过滤器实现Filter接口 4.
1798 0
|
索引
thymeleaf的th:each常见用法
thymeleaf的th:each常见用法 一.th:eath迭代集合用法: 是否选中 编号 姓名 年龄 编号 姓名 年龄 二.迭代下标变量用法: 状态变量定义在一个th:每个属性和包含以下数据: 1.当前迭代索引,从0开始。
4183 0
|
XML 前端开发 数据格式
SSM-SpringMVC-11:SpringMVC中ParameterMethodNameResolver参数方法名称解析器
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------   或许曾经的我们也见过一种方式http://localhost:8080/项目名/后台servlet?actionName=login&uname=admin&upwd=123 这种方式调度...
991 0