发表于: 2017-01-25 22:42:40
1 1951
今天完成的事情:
1.完成tiles框架的使用,由于之前的代码用springmvc写的,这次直接把tiles与springmvc集成使用的,代码已放在代码连接中
(1)首先在配置文件中加入tiles配置文件和视图解析
(2)创建配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<!-- 定义一个基础模板页 -->
<definition name="template_base" template="/WEB-INF/layout/template.jsp"></definition>
<!-- 不继承直接引用也行 -->
<definition name="*.*.ptteng" extends="template_base">
<put-attribute name="title" value="{2}" />
<put-attribute name="headertop" value="/WEB-INF/layout/headertop.jsp" />
<put-attribute name="headerdown" value="/WEB-INF/layout/headerdown.jsp" />
<put-attribute name="body" value="/WEB-INF/views/{1}.jsp" />
<put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" />
</definition>
</tiles-definitions>
(3)创建模板jsp和组件jsp
由于header需要加入title,这个地方把header分成了两个部分,分别是headetop和headerdown
(3)修改之前的controller类的retuen格式 与tiles配置中的一致
(4)把之前的页面中重复的内容删除
2. 部署到云服务器上。地址在成果展示中,写一篇Tiles的学习心得,放到日报里,转发到自己的自媒体上,记着末尾加上IT修真院的宣传。
tiles学习心得:
tiles是一个jsp布局框架,主要是为了解决页面中重复部分需要反复写的问题,加入一个网站有成百上千的页面,那你需要在每个页面中手动敲出重复的代码,当然复制粘贴也可以,令人高兴的是,jsp中有include标签,就是用来解决这个问题,但是当整个页面结构需要修改的时候,你有要重复使用include标签,然而,tiles就为我们解决了这个问题
tiles首先要建立一个模板页面,其他页面重复使用模板,其实整个页面布局需要变化,我们修改模板就可以了。是不是很方便呢。这个地方感觉使用了中间层的概念,把模板作为中间层
最后粘贴一段我参考的文章,写的简洁明了
刚接触Java Web开发的人都知道,JSP中可以通过include标签动态插入一个JSP页面。在了解这个功能后可能会兴奋不已,因为这样可以实现多个JSP页面共用一个JSP的内容。
现在,假如有一个超级大的电子商务网站,网站拥有10万个JSP页面(悄悄告诉你,这仅仅是一个假设),并且每个JSP都引用了同一个JSP(我们称这个JSP页面为A吧)。现在你就是这个网站的开发人员,有一天老板跑到你面前说:“大量用户反馈页面A设计得太丑,严重影响用户体验,如果不在今天之内改进,他们就集体去竞争对手那里购物,所以你今天必须要让页面A从网站上消失,否则炒鱿鱼走人”,这个凶神恶霸的老板说完就甩手走出去了,你没有任何辩解的机会。这时,恐怕你不会觉得自己一人能够搞定,那怎么办?程序员都有很多好基友,找一百个基友来一起改,每人只需要改1000个页面。不然,只有垂头丧气地收拾好东西离职了。
那么,要是有一天老板又跑过来找你,让你为每个JSP页面的底部加一个跳舞的小黄人,又该怎么办呢?先找前端工程师设计好跳舞的小黄人,然后用include标签插入到10万个JSP页面。10万个啊,又得请一百个好基友帮忙了!要是老板后面又要在网站顶端加一只唱歌的小鸟、在网站右边加一个工具栏…估计你的好基友要用砖头来砸你了。
那有没有一种方法,可以不用请一百个好基友帮忙,就可以在十分钟之内完成老板交给你的任务?也许你会觉得这简直是胡说八道,在十分钟内改完10万个JSP页面就是一种疯狂的想法。也许这是对的,就是一个疯狂的想法,不清楚Tiles的设计者当初也是否受到过这种老板的虐待,所以才设计出了这样一个疯狂的产品—— Tiles 。
没错,Tiles就是为你遇到的这种需求服务的。一旦你在网站系统中使用了Tiles技术,若老板让你删除10万个页面所引用的一个JSP,如果你的速度快的话,你可以在10秒钟之内解决。那要想再让这10万个页面去引用一个JSP呢?也是一样的操作,非常简单。
明天计划的事情:
开始task5,使用DES对用户ID和登录时间加密,生成Token,放入Cookie中,拦截器里通过Cookie中判断Token的有效性来判断用户是否登录。
遇到的问题:
由于把这一部分放在了header中,所以css样式是固定的指向职业,不知道该怎么调整
收获:
1.学会了tiles与springmvc的集成
评论