发表于: 2017-04-16 22:31:14

1 1314


一、今天完成的事情:

今天把task4全部做完了。

 大部分的操作都是在前面的日报有提示。

 今天大概就是整理了一下遇到的问题。

 重新写了任务四:

 学习tiles框架:

 什么是tiles框架:简单的理解为一个可以用于管理一些网页复用的元素,例如在一个网页中对于不同的一些链接其header、footer的编写是一样的,只有body不用,那么这些重复的编写就可以进行重复调用就省去了多次编写占用资源的情况。tiles框架就是用来做这个步骤的。

 怎么使用tiles框架,tiles框架的使用首先一定是需要依赖的,

<dependency>
 <groupId>commons-beanutils</groupId>
 <artifactId>commons-beanutils-core</artifactId>
 <version>1.8.3</version>
</dependency>
<dependency>
 <groupId>commons-digester</groupId>
 <artifactId>commons-digester</artifactId>
 <version>2.0</version>
</dependency>
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-api</artifactId>
 <version>3.0.7</version>
</dependency>
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-core</artifactId>
 <version>3.0.7</version>
</dependency>
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-jsp</artifactId>
 <version>3.0.7</version>
</dependency>
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-servlet</artifactId>
 <version>3.0.7</version>
</dependency>
<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-template</artifactId>
 <version>3.0.7</version>
</dependency>

对应的需要配置spring-conf.xml

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="1"/>
<bean id="tilesConfigure" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
   <property name="definitions">
       <list>
           <value>/WEB-INF/tiles.xml</value>
       </list>
   </property>
</bean>

<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/"
p:suffix=".jsp"
p:order="2"/>

因为有两个视图解析就需要设置优先级,否则会产生冲突而发生错误

配置相应的titles.xml

<?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.definition" template="/WEB-INF/layout/template.jsp">
   <put-attribute name="title" value=""/>
       <put-attribute name="header" value="/WEB-INF/layout/header.jsp"/>
       <put-attribute name="body" value=""/>
       <put-attribute name="footer" value="/WEB-INF/layout/footer.jsp"/>
   </definition>

   <definition name="home" extends="base.definition">
       <put-attribute name="title" value="/WEB-INF/home-head.jsp"/>
       <put-attribute name="body" value="/WEB-INF/home.jsp"/>
   </definition>
</tiles-definitions>

及相应的

完成titles的搭建。

配置完成显示页面

二、遇到的问题:无

三、明天计划的事情:开始task5

四、收获:titles帮助我们省去了很多事情,也帮助我们在使用的时候节省了资源,我们要对齐多加应用


返回列表 返回列表
评论

    分享到