发表于: 2021-12-04 22:36:05
0 773
今天完成的事:了解tiles,完成tiles框架的简单使用
Tiles 框架
Tiles 框架彻底揭示了 jsp:includes 内部的概念 ―― 从而允许您更灵活地创建可重用的页面。使用 Tiles 框架,开发人员能够通过组合可重用的 tile 来构建页面。您应该将 tile 看作是可视组件。
术语词汇表
Tiles Struts 用来创建表示组件的模板框架。 页面 tile 布局包括的 Web 资源。 Tile 同页面。 区域 tile 布局中插入其他 tile 的范围。 区域拥有诸如页眉、页脚之类的逻辑名称。 Tile 布局 描述其他页面应该定位在何处的 JSP 页面。Tile 布局充当模板,定义了插入其他 tile 的区域。 一个 tile 布局可以是另一个 tile 布局的 tile。 定义 定义用于调用某个 tile 布局的参数。
Tile 布局
从某些方面看来,tile 布局工作起来就像一个显示函数。要使用某个 tile 布局,可使用 tiles:insert 标签来调用它。调用 tile 布局时要向它传递参数。这些参数将成为该 tile 布局的属性;例如,参数将放入 tile 范围。
调用 tile 时传递的参数可以是其他 JSP 页面或 Web 资源,您可以将它们插入布局中的预定义位置(称为 区域)。参数还包含能够插入 tile 布局的字符串。事实上,可以将许多类型的对象作为参数传递给 tile。这些参数会成为仅对该 tile 可用的 tile 范围内的属性。
tile 范围 类似页面范围,因为 tile 范围比请求范围更特殊化。 tile 范围允许 tile 用户给 tile 传递参数(称为属性)。tile 范围允许您传递仅对该 tile 布局或 tile 可用的变量(称为属性)。 特殊自定义标签允许您将属性从 tile 范围复制到页面、请求、会话或应用程序范围,或者将属性作为包含的 Web 资源来显示。
tiles框架使用:
在pom.xml中添加依赖包
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>3.0.8</version>
</dependency>
与ssm框架搭建 在sringmvc-seervlet.xml文件配置
<!-- tiles布局-->
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver">
<property name="order" value="1"/>
</bean>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<!-- Tiles配置文件 -->
<value>classpath:tiles.xml</value>
</list>
</property>
<property name="completeAutoload" value="true" />
</bean>
<!--多视图解析-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="order" value="2"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/view/testTiles/"/>
<property name="suffix" value=".jsp"/>
</bean>
tiles的配置文件:
<?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="tiles" template="/view/testTiles/classic.jsp">
<put-attribute name="title" value="IT修真院" />
<put-attribute name="csssource" value="/view/testTiles/csssource.jsp"/>
<put-attribute name="header" value="/view/testTiles/header.jsp" />
<put-attribute name="body" value="/view/testTiles/body.jsp" />
<put-attribute name="footer" value="/view/testTiles/footer.jsp" />
</definition>
</tiles-definitions>
遇到的问题:tiles框架2018年已经停止社区维护了,还有必要用这个技术吗?还有没有其他框架复用的?
评论