发表于: 2018-01-14 21:56:52

1 586


今天完成的事:

1、t11联表查询。

2、tiles完成页面复用。


遇到的困难:

【1、未解决】

用的同一个foot.jsp,但是t10(修真院首页)绿条是完整的,t11(职业介绍)绿条两侧有空白,没找到原因。



【2、未解决】


明天计划:

1、学习tiles

2、部署到云服务器上。


收获:

1、什么是tiles?

   Tiles 是一种JSP布局框架,

    主要目的是为了将复杂的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。

2、tiles配置:pom文件,springmvc

    pom文件依赖

<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-extras</artifactId>
 <version>3.0.5</version>
</dependency>

   在WEB-INF下创建tiles.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<!--定义模板-->
   <definition name="t11" template="/WEB-INF/jsp/t11template.jsp">
       <put-attribute name="title" value="修真院职业介绍"/>
       <put-attribute name="header" value="/WEB-INF/jsp/head.jsp" />
       <put-attribute name="menu" value="" />
       <put-attribute name="body" value="/WEB-INF/jsp/t11body.jsp" />
       <put-attribute name="footer" value="/WEB-INF/jsp/foot.jsp" />
   </definition>

   <!--继承模板,只修改body部分-->
   <definition name="t10" extends="t11">
       <put-attribute name="title" value="修真院首页"/>
       <put-attribute name="body" value="/WEB-INF/jsp/t10body.jsp" />
   </definition>


</tiles-definitions>

springMVC中获取配置文件

<!--tiles配置文件-->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
   <property name="definitions">
       <list>
           <value>/WEB-INF/tiles.xml</value>
       </list>
   </property>
   <property name="preparerFactoryClass" value="org.springframework.web.servlet.view.tiles3.SpringBeanPreparerFactory" />
</bean>
<!--tiles试图解析器-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
   <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>

    组成新的jsp页面

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

定义页面布局

<body>

<tiles:insertAttribute name="header"/>

<tiles:insertAttribute name="body"/>

<tiles:insertAttribute name="footer"/>
</body>


实现t10和t11复用head.jsp和foot.jsp


注意:配置tiles后,controller方法返回的页面路径都会在tiles.xml中自动匹配,而不能直接根据路径在根目录下寻找页面


禅道:http://task.ptteng.com/zentao/my-task.html


返回列表 返回列表
评论

    分享到