发表于: 2018-03-01 20:35:25
1 661
今天完成的事情:
1、tiles框架的作用:
Tiles 框架可以将页面部件装配成一个完整页面。这样大大减少了制作网页时的大量重复代码。比如下图中这个典型的网页模版(又叫经典布局,Classic Layout)。
当需要跳转页面的时候,过程是这样的:
页面跳转了,但是Header、Menu、Footer并没有变动,实现了复用,只是Body发生了跳转。
2、SpringMVC+tiles框架需要的配置:
2.1 配置依赖:除了全套SpringMVC的jar包依赖,只需要增加一个jar包:
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
2.2 配置视图解析器。在SpringMVC.xml中配置tiles视图解析器,代码如下,注意将之前的InternalResourceViewResolver视图解析器删掉。(实际上经过测试,如果同时配置了tiles的视图解析器和Internal视图解析器,且同时配置了相关网页,这两个视图解析器可以同时存在于SpringMVC.xml中。但是只有一个产生作用。)
<!-- 配置tiles视图解析器 -->
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.tiles3.TilesView</value>
</property>
</bean>
<!-- 引入tiles配置文件 -->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" >
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
2.3 配置tiles.xml文件,这个文件是用来接收controller返回页面的命令,并将jsp页面的拼接关系以及模版配置出来,内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
<tiles-definitions>
<definition name="first" template="/WEB-INF/jsp/firstPage.jsp">
<put-attribute name="title" value="IT修真院-首页" />
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
<put-attribute name="body" value="/WEB-INF/jsp/bodycs10.jsp" />
<put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />
</definition>
<definition name="second" extends=“first">
<put-attribute name="title" value="职业" />
<put-attribute name="body" value="/WEB-INF/jsp/bodycs11.jsp" />
</definition>
</tiles-definitions>
<definition>标签中的name,用来接收controller返回网页的String。second页面继承了first页面,用extends表示,在second中只需要列出与first页面不一样的就行。
3、开始了任务五,简单了解了一下MD5和DES加密的概念,找到一个非常好的教程,写出了demo。过程略,完全copy教程中的例子。
http://z2009zxiaolong.iteye.com/blog/1562197
遇到问题:
加密过程不是很理解。
收获:
总结了一下tiles框架的一些知识。
任务总结:
任务名称:Java=task4
成果连接:
任务耗时:从开始到完成任务四,实际用了四天,没有延时。
技能脑图:
自己的:
官方脑图:
总结
a. 任务没有延时,感觉任务四挺简单的,需要做的东西相对前三个任务来说比较少,但是网页这块的知识其实很多,以后需要多学习。
b. 在tiles框架这一块耽误时间很多,没问师兄,第二天才问,然后一个小时之内就解决了,少了两个jar包依赖。以后还是多问问题吧。
c. 脑图中画绿色的其实都只是使用过很简单的功能,并没有深入了解。需要学习的很多。
评论