发表于: 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文件应该放在什么地方
明日计划:
继续学习制作动态主页
评论