1. 添加Tiles的jar依赖

<dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-api</artifactId><version>3.0.4</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-core</artifactId><version>3.0.4</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-jsp</artifactId><version>3.0.4</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-el</artifactId><version>3.0.4</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-extras</artifactId><version>3.0.4</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-servlet</artifactId><version>3.0.4</version></dependency>

2. 配置web.xml,使用Tiles监听器,配置加载tiles容器

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="pum" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><display-name>Archetype Created Web Application</display-name><context-param><param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name><param-value>/WEB-INF/tiles.xml</param-value>
</context-param><listener><listener-class>org.apache.tiles.extras.complete.CompleteAutoloadTilesListener</listener-class>
</listener><welcome-file-list><welcome-file>index.jsp</welcome-file>
</welcome-file-list></web-app>

3. 定义模板的结构,并使用JSP表现这个结构。

3.1 模板的结构

3.2 创建HelloTiles.jsp文件

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<tiles:insertDefinition name="myapp.homepage" />

4. 在web下创建tiles.xml,定义Tiles模板

<?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="myapp.homepage" template="/WEB-INF/layouts/classic.jsp"><put-attribute name="title" value="Tiles tutorial homepage" /><put-attribute name="header" value="/WEB-INF/tiles/banner.jsp" /><put-attribute name="menu" value="/WEB-INF/tiles/common_menu.jsp" /><put-attribute name="body" value="/WEB-INF/tiles/home_body.jsp" /><put-attribute name="footer" value="/WEB-INF/tiles/credits.jsp" /></definition>
</tiles-definitions>

5. 项目结构图

6. ×××地址:http://pan.baidu.com/s/1eQ5q3QU

转载于:https://blog.51cto.com/favccxx/1555197

教你搭建Tiles工程-HelloTiles(附源码)相关推荐

  1. java计算机毕业设计幼儿早教系统软件设计与实现(附源码、数据库)

    java计算机毕业设计幼儿早教系统软件设计与实现(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  2. 手把手教你搭建查题网站 附带源码

    手把手教你搭建查题网站 附带源码 准备服务器/主机,域名 ,源码 下载源码:https://boo.lanzous.com/iLx2cg0oyhg 搭建步骤:默认已拥有服务器(空间)及域名 整个压缩包 ...

  3. 【java家教系统】手把手教你制作计算机毕业设计(附源码+课件)

    很多大四同学苦于没有参考的毕设资料,或者下载的资料不全.代码有问题,数据有问题等等,造成毕设出现问题影响大学毕业.现在,免费提供项目源码和视频教程,让大家在短时间内可以完成自己的毕业设计. 对于jav ...

  4. 一个快速测试PlayCanvas Demo 的工程(内附源码)

    PlayCanvas Paoject 一个快速测试PlayCanvas Demo 的工程. 源码下载: PlayCanvas Paoject下载地址 操作说明: 1.安装依赖 npm install ...

  5. 【Golang项目实战】手把手教你写一个备忘录程序|附源码——建议收藏

    博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作.目前在学习和分享:数据结构.Go,Java等相关知识. 博主主页: @是瑶瑶子啦 所属专栏: Go语言核心编程 近期目标:写好专栏的每一篇文 ...

  6. 手把手教你搭建美团饿了么电影票外卖cps小程序 附源码

    手把手教你搭建美团饿了么电影票外卖cps小程序 附源码 外卖红包项目的优势 1.刚需:吃饭是每日刚需,尤其是城市白领,上班族,宅男宅女,等群体点外卖的需求,需求更是高频率(每天). 2.门槛低:平台门 ...

  7. 视频教程-手把手搭建Java金融借贷系统【附源码】(毕设)-Java

    手把手搭建Java金融借贷系统[附源码](毕设) 南京大学软件工程硕士,全栈开发工程师,全栈讲师. 曾就职于中软国际.擎天科技.华为等公司,擅长Java开发.Web前端.Python爬虫.PHP等领域 ...

  8. python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...

    原本就是学生会主席,在学校如此优秀的他,毕业参加工作,依然展现出好强的一面. 每天认真的工作,即使在工作之余也要用来给自己充电,所以难免会忽略女友,不够关心,免不了发脾气,甚至是争吵. 有一天,曾经大 ...

  9. 教你用python制作人脸卡通画(附源码)

    教你用python制作人脸卡通画(附源码) 效果展示: 让我们开始学习之路: 原理:利用第三方人脸接口将图像人脸化 第三方接口注册地址:https://ai.minivision.cn/#/login ...

最新文章

  1. 常用和不常用端口一览表收藏
  2. XenServer中Windows 7与XP多vCPU支持配置
  3. 启明云端分享| 彩屏化的86控制面板(简称86盒)怎么选型硬件和对比
  4. [转载] Java字符串分割方法
  5. mysql导入表error 1067_mysql 导入数据error 1067(42000) Invalid default value for 'update'
  6. [Web Chart系列之一(续)]Web端图形绘制SVG,VML, HTML5 Canvas 简单实例
  7. redis 系列24 哨兵Sentinel (中)
  8. 再见!RESTful...
  9. Spring8中lambda表达式的学习(Function接口、BiFunction接口、Consumer接口)
  10. MobileNetV3——论文翻译
  11. 测井储层参数预测+人工智能方法
  12. 【提升笔记本续航】WIN10笔记本打开电源选项中的处理器电源管理
  13. Pandas 之DataFrame二维表基础操作及演示
  14. 2018年迎春杯复赛入围名单(三年级)
  15. rk3288 安卓7.1显示正确的ICCID值
  16. [代码人生][分享]SQl语句学习专题
  17. python 了解量化交易
  18. 使用微信测试号进行wechat手动授权详细版
  19. 用python画月亮和星空_用canvas画一轮明月,夜空与流星
  20. 一个会发邮件的Java

热门文章

  1. python样本期望值_用 python 做 z 检验,t 检验
  2. 计算机应用网站设计,《计算机应用基础》课程网站的设计与实现
  3. python词云cannot open resource_centos flask验证码pil提示OSError: cannot open resource,问题解决方法...
  4. css实现图片虚化_HTML+CSS入门 如何实现背景图片虚化效果
  5. 从刘备面试诸葛亮看信息系统项目管理师
  6. 转载:越早明白这四个道理越好!
  7. Three.js中实现场景雾化效果
  8. JS中怎样比较两个时分格式的时间大小
  9. JS中使用正则表达式封装的一些常用的格式验证的方法-是否外部url、是否小写、邮箱格式、是否字符、是否数组
  10. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xm