SpringMVC集成Tiles布局引擎框架
来源:互联网 发布:暗黑西游记淘宝专区 编辑:程序博客网 时间:2024/05/16 07:28
Tiles布局框架, http://tiles.apache.org/ Spring已经对Tiles进行了集成。页头页尾公共模板页要靠这个,不然重复代码太多。
<dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-servlet</artifactId> <version>3.0.5</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>3.0.5</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> <version>3.0.5</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> <version>3.0.5</version> </dependency>
修改Spring的配置文件:
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.ViewResolver;import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import org.springframework.web.servlet.view.InternalResourceViewResolver;import org.springframework.web.servlet.view.tiles3.TilesConfigurer;import org.springframework.web.servlet.view.tiles3.TilesViewResolver;@Configuration@EnableWebMvc@ComponentScan("blog.csdn.unix21.controller")public class WebConfig extends WebMvcConfigurerAdapter { @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // TODO Auto-generated method stub super.addResourceHandlers(registry); } // Tiles @Bean public TilesConfigurer tilesConfigurer() { TilesConfigurer tiles = new TilesConfigurer(); tiles.setDefinitions(new String[]{ "/WEB-INF/layout/tiles.xml","/WEB-INF/views/**/tiles.xml" }); tiles.setCheckRefresh(true); return tiles; } @Bean public ViewResolver viewResolver() { return new TilesViewResolver(); }}
page.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%><%@ taglib uri="http://www.springframework.org/tags" prefix="s" %><%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="t" %><%@ page session="false" %><html> <head> <title>${title}</title> <link rel="stylesheet" type="text/css" href="<s:url value="/resources/common.css" />" > ${mycss} ${myjs}</head><body> <div id="header"> <t:insertAttribute name="header" /> </div> <div id="content"> <t:insertAttribute name="body" /> </div> <div id="footer"> <t:insertAttribute name="footer" /> </div></body></html>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"><tiles-definitions> <definition name="base" template="/WEB-INF/layout/page.jsp"> <put-attribute name="header" value="/WEB-INF/layout/header.jsp" /> <put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" /> </definition> <definition name="demo" extends="base"> <put-attribute name="body" value="/WEB-INF/views/demo.jsp" /> </definition> </tiles-definitions>
demo.controller
@RequestMapping(value = "/demo", method = RequestMethod.GET) public ModelAndView demo() { ModelAndView mv = new ModelAndView(); mv.addObject("title", "demo"); mv.addObject("mycss", "<link rel=\"stylesheet\" type=\"text/css\" \"/my.css\" >"); mv.addObject("myjs", "<script type=\"text/javascript\" src=\"http://blog.csdn.net/unix21/my.js\" charset=\"utf-8\"></script>"); mv.setViewName("demo"); return mv; }
header.jsp和footer.jsp就是页头页尾。
大致文件结构
0 0
- SpringMVC集成Tiles布局引擎框架
- springMVC集成tiles布局框架
- 集成tiles框架
- SpringMVC整合Tiles框架
- SpringMVC整合Tiles框架
- SpringMVC集成Tiles和Jsp
- SpringMVC集成Tiles和Jsp
- Spring MVC集成Tiles框架
- SpringMVC 集成tiles时报 Connection timed out
- Spring+Hibernate+struts Tiles布局框架
- SpringMVC入门之八:使用Apache Tiles视图定义布局
- 基于tiles框架下spring mvc错误页面集成
- Tiles框架
- Tiles框架
- Tiles框架
- tiles框架
- Tiles框架
- Springmvc整合tiles框架简单入门示例(maven)
- 7月12号面试小结
- Java网络编程之(三): TCP协议使用NIO实现非阻塞Soket通信
- oracleJet-router
- 单片机之STM32 adc Regular injected 意思和区别
- Git之创建版本库
- SpringMVC集成Tiles布局引擎框架
- A mini simplest cross platform socket wrapper APIs, support win32 & linux & ios & android & wp8 & wp
- AC自动机
- 算法基础篇:常见图论最短路算法(Bellman-Ford→SPFA→Dijkstra Floyd-Warshall )入门以及代码解析
- 程序员面试宝典--8.2递归(2)
- 【引用】C#读写app.config中的数据
- C#打印时,自定义纸张
- C#命名规范
- C#窗口中的控件都看不见了