首先贴上我的pox.xml文件,有详细的支持注释说明

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <artifactId>demo</artifactId>
  6. <version>1.0.1-SNAPSHOT</version>
  7. <name>demo</name>
  8. <repositories>
  9. <repository>
  10. <id>nexus</id>
  11. <name>local private nexus</name>
  12. <url>http://maven.oschina.net/content/groups/public/</url>
  13. </repository>
  14. <repository>
  15. <id>spring-maven-release</id>
  16. <name>Spring Maven Release Repository</name>
  17. <url>http://maven.springframework.org/release</url>
  18. </repository>
  19. <repository>
  20. <id>spring-maven-milestone</id>
  21. <name>Spring Maven Milestone Repository</name>
  22. <url>http://maven.springframework.org/milestone</url>
  23. </repository>
  24. <repository>
  25. <id>mynexus</id>
  26. <name>my internal repository</name>
  27. <url>http://116.236.223.116:8082/nexus/content/groups/public/</url>
  28. </repository>
  29. </repositories>
  30.  
  31. <parent>
  32. <groupId>org.springframework.boot</groupId>
  33. <artifactId>spring-boot-starter-parent</artifactId>
  34. <version>1.3.0.RELEASE</version>
  35. <relativePath /> <!-- lookup parent from repository -->
  36. </parent>
  37.  
  38. <properties>
  39. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  40. <java.version>1.7</java.version>
  41. </properties>
  42.  
  43. <dependencies>
  44. <dependency>
  45. <groupId>org.springframework.boot</groupId>
  46. <artifactId>spring-boot-starter</artifactId>
  47. <exclusions>
  48. <exclusion>
  49. <groupId>org.springframework.boot</groupId>
  50. <artifactId>spring-boot-starter-logging</artifactId>
  51. </exclusion>
  52. </exclusions>
  53. </dependency>
  54. <!--jpa和数据库 -->
  55. <dependency>
  56. <groupId>org.springframework.boot</groupId>
  57. <artifactId>spring-boot-starter-data-jpa</artifactId>
  58. <exclusions>
  59. <exclusion>
  60. <artifactId>jcl-over-slf4j</artifactId>
  61. <groupId>org.slf4j</groupId>
  62. </exclusion>
  63. </exclusions>
  64. </dependency>
  65. <dependency>
  66. <groupId>mysql</groupId>
  67. <artifactId>mysql-connector-java</artifactId>
  68. </dependency>
  69. <dependency>
  70. <groupId>commons-dbcp</groupId>
  71. <artifactId>commons-dbcp</artifactId>
  72. </dependency>
  73.  
  74. <!--测试 -->
  75. <dependency>
  76. <groupId>org.springframework.boot</groupId>
  77. <artifactId>spring-boot-starter-test</artifactId>
  78. <scope>test</scope>
  79. <exclusions>
  80. <exclusion>
  81. <groupId>org.springframework.boot</groupId>
  82. <artifactId>spring-boot-starter-logging</artifactId>
  83. </exclusion>
  84. </exclusions>
  85. </dependency>
  86.  
  87. <dependency>
  88. <groupId>com.github.sgroschupf</groupId>
  89. <artifactId>zkclient</artifactId>
  90. <version>0.1</version>
  91. </dependency>
  92. <dependency>
  93. <groupId>com.xr</groupId>
  94. <artifactId>xuri-rpc-api</artifactId>
  95. <version>1.0.1-SNAPSHOT</version>
  96. </dependency>
  97. <!--添加tiles布局模板支持 -->
  98. <dependency>
  99. <groupId>org.apache.tiles</groupId>
  100. <artifactId>tiles-jsp</artifactId>
  101. <version>3.0.5</version>
  102. </dependency>
  103.  
  104. <!--添加jstl -->
  105. <dependency>
  106. <groupId>javax.servlet</groupId>
  107. <artifactId>jstl</artifactId>
  108. </dependency>
  109. <!--添加对jsp的支持 -->
  110. <dependency>
  111. <groupId>org.apache.tomcat.embed</groupId>
  112. <artifactId>tomcat-embed-jasper</artifactId>
  113. <scope>provided</scope>
  114. </dependency>
  115. <!--添加访问设备识别支持 -->
  116. <dependency>
  117. <groupId>org.springframework.mobile</groupId>
  118. <artifactId>spring-mobile-device</artifactId>
  119. </dependency>
  120.  
  121. <dependency>
  122. <groupId>org.json</groupId>
  123. <artifactId>json</artifactId>
  124. </dependency>
  125. </dependencies>
  126.  
  127. <build>
  128. <plugins>
  129. <!-- -->
  130. <plugin>
  131. <groupId>org.springframework.boot</groupId>
  132. <artifactId>spring-boot-maven-plugin</artifactId>
  133. <executions>
  134. <execution>
  135. <goals>
  136. <goal>repackage</goal>
  137. </goals>
  138. </execution>
  139. </executions>
  140. </plugin>
  141. <!--maven install时 跳过单元测试 -->
  142. <plugin>
  143. <groupId>org.apache.maven.plugins</groupId>
  144. <artifactId>maven-surefire-plugin</artifactId>
  145. <configuration>
  146. <skip>true</skip>
  147. </configuration>
  148. </plugin>
  149. </plugins>
  150. </build>
  151. <packaging>war</packaging>
  152. </project>
  1. application.properties文件中需要加入配置如下
  1. spring.mvc.view.prefix=/WEB-INF/jsp/
  2. spring.mvc.view.suffix=.jsp
  1.  

1.接下来我们写一个titles支持的模板jsp

  1. <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
  2. <html>
  3. <head>
  4. <title><tiles:getAsString name="title" /></title>
  5. </head>
  6. <body>
  7. <!-- Header 可以被put-attribute name="header” value 所描述的文件替换-->
  8. <tiles:insertAttribute name="header" />
  9. <!-- Body -->
  10. <tiles:insertAttribute name="body" />
  11. <!-- Footer -->
  12. <tiles:insertAttribute name="footer" />
  13. </body>
  14. </html>

 

  1.  
  1. 2.现在可以写一个整合titles的配置文件了tiles.xml
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE tiles-definitions PUBLIC
  3. "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
  4. "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
  5. <tiles-definitions>
  6.  
  7. <!-- Templates -->
  8.  
  9. <definition name="layout.basic" template="/WEB-INF/jsp/layout/basic.jsp">
  10. <put-attribute name="title" value="Spring Web MVC with Tiles 3" />
  11. <put-attribute name="header" value="/WEB-INF/jsp/view/header.jsp" />
  12. <put-attribute name="body" value="" />
  13. <put-attribute name="footer" value="/WEB-INF/jsp/view/footer.jsp" />
  14. </definition>
  15.  
  16. <!-- Pages -->
  17.  
  18. <definition name="site.greeting" extends="layout.basic">
  19. <put-attribute name="body" value="/WEB-INF/tiles/view/home/greeting.jsp" />
  20. </definition>
  21.  
  22. </tiles-definitions>
  1.  
  1. 3.最后我们需要加载titles.xml文件
  1. @Configuration
  2. public class ConfigurationForTiles {
  3. @Bean
  4. public TilesConfigurer tilesConfigurer() {
  5. final TilesConfigurer configurer = new TilesConfigurer();
  6. configurer.setDefinitions(new String[] { "WEB-INF/jsp/tiles.xml" });
  7. configurer.setCheckRefresh(true);
  8. return configurer;
  9. }
  10.  
  11. @Bean
  12. public TilesViewResolver tilesViewResolver() {
  13. final TilesViewResolver resolver = new TilesViewResolver();
  14. resolver.setViewClass(TilesView.class);
  15. return resolver;
  16. }
  17. }
  1. http://www.kailing.pub/article/index/arcid/60.html

Spring boot 整合jsp和tiles模板的更多相关文章

  1. spring boot整合jsp的那些坑(spring boot 学习笔记之三)

    Spring Boot 整合 Jsp 步骤: 1.新建一个spring boot项目 2.修改pom文件 <dependency>            <groupId>or ...

  2. Spring boot整合jsp

    这几天在集中学习Spring boot+Shiro框架,因为之前view层用jsp比较多,所以想在spring boot中配置jsp,但是spring boot官方不推荐使用jsp,因为jsp相对于一 ...

  3. 从零开始的Spring Boot(4、Spring Boot整合JSP和Freemarker)

    Spring Boot整合JSP和Freemarker 写在前面 从零开始的Spring Boot(3.Spring Boot静态资源和文件上传) https://www.cnblogs.com/ga ...

  4. Spring Boot学习总结(2)——Spring Boot整合Jsp

    怎么使用jsp上面起了疑问,查阅了多方资料,找到过其他人的博客的描述,也找到了spring在github上的给出的例子,看完后稍微改动后成功 整合jsp,于是决定将整合过程记载下来. 无论使用的是那种 ...

  5. Spring boot 整合jsp、thymeleaf、freemarker

    1.创建spring boot 项目 2.pom文件配置如下: <dependencies> <dependency> <groupId>org.springfra ...

  6. Spring boot 整合JSP开发步骤

    1. 新建Springboot项目,war <dependency> <groupId>org.springframework.boot</groupId> < ...

  7. 峰哥说技术:09-Spring Boot整合JSP视图

    Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 09  峰哥说技术:Spring Boot整合JSP视图 一般来说我们很少推荐大家在Spring boot ...

  8. Spring Boot 整合视图层技术,application全局配置文件

    目录 Spring Boot 整合视图层技术 Spring Boot 整合jsp Spring Boot 整合freemarker Spring Boot 整合视图层技术 Spring Boot 整合 ...

  9. 从零开始的Spring Boot(5、Spring Boot整合Thymeleaf)

    Spring Boot整合Thymeleaf 写在前面 从零开始的Spring Boot(4.Spring Boot整合JSP和Freemarker) https://www.cnblogs.com/ ...

随机推荐

  1. 命令行连接wifi

    ubuntu没有图形界面,插入无线网卡后启动不能连接无线. 看这个帖子 http://askubuntu.com/questions/138472/how-do-i-connect-to-a-wpa- ...

  2. windows phone和android,ios的touch事件兼容

    1.开发背景 最近用html5写了个小游戏,中间踩过无数坑,有很多甚至百度都百度不到答案,可见html5还真是不成熟,兼容性的复杂度比ie6有过之而无不及,性能那个渣简直无力吐槽.. 好了,吐槽结束, ...

  3. android开发支付宝接口开发流程(密钥篇)

    参考博客:http://blog.it985.com/12276.html 官方下载地址:http://download.alipay.com/public/api/base/WS_MOBILE_PA ...

  4. Ext中如何校验TextField的字段被修改了?

    场景描述:      在form表单中有个sfzhm的字段,需要去后台进行sfzhm是否重复的校验,一开始使用了blur的event来去后台进行校验,后来发现在焦点离开时,及时数据没有发生变化,也会造 ...

  5. ngcordova 监控网络制式改变

    ngcordova 监控网络制式改变 keywords cordova,phonegap,ionic,network,网络制式 API参考 http://ngcordova.com/docs/plug ...

  6. iOS开发之runtime的运用-获取当前网络状态

    之前写过runtime的一些东西,这次通过runtime获取一些苹果官方不想让你拿到的东西,比如,状态栏内部的控件属性.本文将通过runtime带你一步步拿到状态栏中显示网络状态的控件,然后通过监测该 ...

  7. 在线编辑器 (UBB, FCK)

    这里主要说明一下:UBB UBB 使用类型HTML的语法.  UBB相对FCK的HTML方式, 安全性高. 用户不可以直接嵌入HTML代码.   UBB 在线编辑器(JS版): http://www. ...

  8. Hadoop的RPC框架介绍

    为什么会引入RPC: RPC采用客户机/服务器模式.请求程序就是一个客户机,而服务提供程序就是一个服务器.当我们讨论HDFS的,通信可能发生在: Client-NameNode之间,其中NameNod ...

  9. [译]如何使用 Docker 组件开发 Django 项目?

    原文地址:Django Development With Docker Compose and Machine 以下为译文 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包 ...

  10. 理解Flight框架核心

    http://blog.csdn.net/sky_zhe/article/details/38906689 Flight 框架 Flight类 1.加载 autoload.php ,启动框架的自动加载 ...