`
hotfey
  • 浏览: 3109 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Tiles Demo

阅读更多
  • Package Explorer


  • Result


  • pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.hotfey</groupId>
	<artifactId>TilesDemo</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>TilesDemo Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.apache.tiles</groupId>
			<artifactId>tiles-extras</artifactId>
			<version>3.0.4</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>TilesDemo</finalName>
	</build>
</project>


  • web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
	<display-name>Archetype Created Web Application</display-name>
	<listener>
		<listener-class>org.apache.tiles.extras.complete.CompleteAutoloadTilesListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>Tiles Dispatch Servlet</servlet-name>
		<servlet-class>org.apache.tiles.web.util.TilesDispatchServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>Tiles Dispatch Servlet</servlet-name>
		<url-pattern>*.tiles</url-pattern>
	</servlet-mapping>
</web-app>


  • tiles.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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="/layouts/classic.jsp">
    <put-attribute name="title" value="Tiles tutorial homepage" />
    <put-attribute name="header" value="/tiles/banner.jsp" />
    <put-attribute name="menu" value="/tiles/common_menu.jsp" />
    <put-attribute name="body" value="/tiles/home_body.jsp" />
    <put-attribute name="footer" value="/tiles/credits.jsp" />
  </definition>
</tiles-definitions>

  • classic.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title><tiles:getAsString name="title" /></title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
<style type="text/css">
body {
	background-color: aqua;
}
</style>
</head>

<body>
	<table>
		<tr>
			<td colspan="2"><tiles:insertAttribute name="header" /></td>
		</tr>
		<tr>
			<td><tiles:insertAttribute name="menu" /></td>
			<td><tiles:insertAttribute name="body" /></td>
		</tr>
		<tr>
			<td colspan="2"><tiles:insertAttribute name="footer" /></td>
		</tr>
	</table>
</body>
</html>

  • index.jsp

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

  • banner.jsp

 This is header JSP page.

  • common_menu.jsp

 This is menu JSP page.

  • home_body.jsp

 This is body JSP page.

  • credits.jsp

 This is footer JSP page.
  • 大小: 9.2 KB
  • 大小: 2.8 KB
分享到:
评论

相关推荐

    Tiles 3.0 Demo war

    Tiles 3.0 Demo 包含:Ajax局部刷新、FreeMarker结合、Velocity结合、portlet结合等例子。

    springboot- thymeleaf-tiles-demo

    本项目“springboot-thymeleaf-tiles-demo”旨在演示如何将SpringBoot 1.2.0、Thymeleaf 2.x和Tiles 2.2.2这三者有效地整合在一起,为开发者提供一套完整的MVC解决方案。 首先,SpringBoot是基于Spring框架的一个轻...

    springmvc与apache tiles整合demo

    2. **配置Tiles**:在Spring MVC的配置文件(如`tiles-context.xml`)中,需要配置Tiles的视图解析器`TilesViewResolver`,以及相关的`TilesConfigurer`,设置Tiles的配置文件路径。 3. **创建Tiles配置文件**:...

    struts2.1.8与tiles2.0 demo

    Struts2.1.8与Tiles2.0 Demo是一个经典的Java Web开发示例,它结合了两个强大的框架,Struts2作为MVC(模型-视图-控制器)框架,Tiles2用于页面布局管理。这个Demo旨在帮助开发者理解如何在实际项目中有效地利用这两...

    tiles3,springmvc,tags,权限控制整合Demo

    该Demo使用tiles3实现了页面区块动态改变部分布局,使用@interface实现了权限的控制,使用tags实现界面的简化以及同一界面根据user的权限不同显示的元素不同。如有疑问请q1061203621

    Tiles框架的配置

    在实际的`tiles_demo`项目中,你可以找到以下组件: 1. `WEB-INF`目录:存放JSP模板和配置文件。 2. `WEB-INF/classes`或`lib`目录:包含Tiles框架的jar文件和其他依赖库。 3. `src/main/webapp`目录:存放静态资源...

    一个Struts实现分页,增删改查,Tiles,国际化的DEMO

    这个DEMO项目展示了如何使用Struts来实现常见的Web应用功能,包括分页、增删改查操作、Tiles布局以及国际化支持。下面我们将深入探讨这些知识点。 1. **Struts框架** Struts是Java Web开发中的重要框架,它通过...

    Simons Windows 8 UI Demo_labviewsimon风格_dry2mc_DEMO_dogz1b_监测_

    此外,Windows 8的Live Tiles动态磁贴设计也在这款DEMO中有所应用,可能表现为实时更新的数据展示,为用户提供了即时信息。 总的来说,Simons Windows 8 UI Demo将LabVIEW Simon风格与Windows 8的UI设计理念完美...

    obj转3dtiles demo

    "obj转3dtiles demo"是一个示例项目,旨在帮助用户将OBJ模型转换为3DTiles格式。下面将详细介绍这个过程涉及的关键知识点。 1. OBJ格式: OBJ是Wavefront公司开发的一种通用的3D模型文件格式,用于存储几何形状、...

    百度地图3.0离线js api模板(demo)+ 地图瓦片下载器

    百度地图3.0离线js api模板(demo)+ 地图瓦片下载器; 解压后使用 demo.html 来查看demo ; 地图资源文件存存放位置为 tiles 文件夹; 使用压缩包里面的 【全能电子地图下载器】 进行地图瓦片下载,下载完之后放到 ...

    struts2 tiles的使用(小实例)

    &lt;package name="demo" extends="tiles-default"&gt; &lt;result name="success" type="tiles"&gt;loginpage ``` 4. **Tiles配置** 当Struts2 Action执行并返回结果`success`时,`type="tiles"`会触发对`tiles.xml`...

    Struts2入门demo

    7. **Tiles插件**:虽然不是Struts2的核心部分,但Tiles框架常与Struts2结合使用,提供更复杂的布局和模板功能,便于创建可重用的页面组件。 8. **异常处理**:Struts2允许定义全局或Action级别的异常处理策略,...

    Struts2Demo2

    此外,还可以探索更多高级话题,如Tiles插件用于布局管理,Freemarker或JSP作为视图技术,以及Spring集成进行依赖注入等。深入研究Struts2Demo2,将有助于提升你在Java Web开发领域的专业技能。

    Struts2示例demo

    标签"Struts2demo"表明这是一个关于Struts2的实例,可能涵盖了Action、Interceptor、Result类型、动态方法调用、Tiles插件等关键组件。 在"压缩包子文件的文件名称列表"中,虽然只有一个名字"struts",但通常在...

    openlayers发布离线地图DEMO

    本DEMO展示了如何利用OpenLayers发布离线地图,特别是针对瓦片数据的处理。 首先,理解“瓦片地图”是非常关键的。瓦片地图是一种将大型地图分割成小块(通常为256x256像素)图像的技术,这样可以有效地进行分发和...

    struts1完整demo

    在这个"struts1完整demo"中,我们可以回顾和学习Struts1框架的基础知识和核心概念。 1. **MVC模式**:MVC模式是软件设计模式的一种,将业务逻辑、数据和用户界面分离。Struts1框架实现了这一模式,Controller由...

    Struts demo

    学习这个demo可以帮助理解如何通过添加新的Action类和配置来扩展Struts应用,以及遵循最佳实践,如使用Tiles来管理复杂的页面布局,或者使用Interceptor拦截器来实现通用的功能。 9. **Struts2与Struts1的区别**:...

    用struts写的小Demo

    这个"用struts写的小Demo"是一个实际应用Struts框架的示例项目,旨在帮助开发者理解并掌握Struts的核心概念和工作原理。 在Struts框架中,模型(Model)通常代表业务逻辑,视图(View)负责用户界面展示,控制器...

Global site tag (gtag.js) - Google Analytics