发表于: 2018-04-07 21:22:14

1 633


今天完成的任务:

想着把之前的代码重新弄一下,接口层只需要实现selcet功能应该就可以了,主页的优秀学员需要一个数据库,显示有多少人在学什么类型需要一个数据库。

学习了tiles框架:

这是一个网页模板,拥有header头部、body身体、footer脚部和menu侧栏。tiles的作用主要是将这4部分分开处理。

在maven中添加依赖:

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

新建一个配置模板的xml文件:

<tiles-definitions>
<!-- 主布局 -->
   <definition name="tiles" template="jsp/jnshu.jsp">
</definition>
<!-- 主布局 -->
   <!-- 项目 -->
   <definition name="mainView" extends="tiles">
<put-attribute name="header" value="../jsp/header.jsp" />
<put-attribute name="body" value="../jsp/{1}/.jsp"/>
<put-attribute name="footer" value="../jsp/footer.jsp" />
</definition>
<!--项目-->
</tiles-definitions>

项目中的extend其实就相当于继承了主布局中的模板tiles,在下面具体指定该模板的header和footer(一般的网站header和footer是不变的),只需要不同的body根据controller传回来的参数选择反应什么页面即可。

模板的jsp配置如下:

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

其中的header、body、footer和其xml配置文件是对应的。

另外还需要在springMVC添加tiles视图解析器:

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

这里的p:order是解析顺序,数字越小代表越优先。

至此配置工作完成,下面要做的就是提取前端任务html文件中的head和foot:

今天的收获:

学习了tiles框架

今天遇到的问题:

头有点疼、效率挺低的,不知道前端文件放到后端还需要什么文件才可以显示出页面,弄了好久也没弄出来、css文件、js文件应该放在什么地方

明日计划:

继续学习制作动态主页


返回列表 返回列表
评论

    分享到