发表于: 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中自动匹配,而不能直接根据路径在根目录下寻找页面
评论