发表于: 2017-08-09 23:34:39

1 1007



今天完成的事情:

1. 学习tiles


明天计划的事情:

1.完善tiles的代码

2. 学习tag标签


遇到的问题:

1. 在spring-mvc.xml中指定tiles.xml的路径时不能用classpath,要用绝对路径

否者在tiles.xml文件中指定jsp文件读取不到路径


3. 遇到了jar包的冲突

tiles3只能和springmvcweb 4 以上的版本配合

tiles2只能和springmvcweb 3-4之间的版本配合



收获:

学习tiles

tiles是为了解决当有大量的页面,而且页面有部分板块的重复,当实现页面或者修改页面时,大量重复性劳动的避免


1. pom.xml的配置

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

<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-jsp</artifactId>
 <version>3.0.7</version>
</dependency>

<dependency>
 <groupId>org.apache.tiles</groupId>
 <artifactId>tiles-servlet</artifactId>
 <version>3.0.7</version>
</dependency>




2. spring-mvc.xml的配置

    <!-- tiles视图解释类 -->
   <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
       <property name="viewClass">
           <value>
               org.springframework.web.servlet.view.tiles3.TilesView
</value>
       </property>
       <property name="order" value="1" />
   </bean>
   <!-- tiles配置路径 -->
   <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
       <property name="definitions">
           <list>
               <value>/WEB-INF/views/core/test-tiles.xml</value>
           </list>
       </property>
   </bean>
</beans>


3. 选出重复的页面进行独立设计


4.在相关页面代码拆分出引入的css,jss和html代码

CSS

<!doctype html>
<meta charset="utf-8">
<title>t10</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" charset="UTF-8">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<link href="/statics/css/task10/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="/statics/css/task10/Untitled-3.css" rel="stylesheet" type="text/css">
<link href="/statics/css/task10/Untitled-1base.css" rel="stylesheet" type="text/css">



html

<head>
   <tiles:insertAttribute name="cssresources" />
<div class="container  hidden-xs">
   <div class="row header-top">
       <p class="col-xs-12 col-sm-6 col-md-6 col-lg-6">客服电话:010-594-78634</p>
       <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-right">
           <div>
               <a href="#" target="_blank"> <img alt=""  src="image/task11/54537.png"></a>
               <a href="#" target="_blank"><img alt=""  src="image/task11/45678678.png"></a>
               <a href="#" target="_blank"> <img alt=""  src="image/task11/54375483543.png"></a>
           </div>
       </div>
   </div>
</div>

<nav class="navbar navbar-default">
   <div class="container">
       <div class="navbar-header">
           <a href="#" class="navbar-brand">
               <img src="image/task11/logo.png" alt="Brand" class="img-responsive">
           </a>
           <button data-target="#open-nav" data-toggle="collapse" class="navbar-toggle btn-primary collapsed" aria-expanded="false">
               <span class="icon-bar"></span>
               <span class="icon-bar"></span>
               <span class="icon-bar"></span>
           </button>
       </div>
       <div id="open-nav" class="navbar-collapse collapse" aria-expanded="false" style="height: 1px;">
           <ul class="nav navbar-nav navbar-right text-center list-inline">
               <li><a href="">首页</a></li>
               <li><a href="/profession">职业</a></li>
               <li><a href="">推荐</a></li>
               <li><a href="">关于</a></li>
           </ul>
       </div>

   </div>
</nav>
</head>



5. 配置tiles.xml文件

<tiles-definitions>
   <!-- tiles基础模板 -->
   <definition name="t10-head" template="/WEB-INF/views/core/task4-header.jsp">
       <put-attribute name="cssresources" value="/WEB-INF/views/core/task4-t10-css.jsp" />
   </definition>

   <definition name="test" extends="t10-head">
       <put-attribute name="title" value="首页" />
   </definition>

</tiles-definitions>



6.使用页面

<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>
<html>
<head>
   <meta charset="utf-8">
   <title>首页</title>
</head>
<body>
   <tiles:insertDefinition name="t10-head" />
</body>
</html>


疑问:

<title>首页</title>

但是网页名字却不是这个,奇怪啊


进度: 

         任务开始时间:8.6

         预计完成时间:8.11

         是否有延期风险:无

                           明天学习时间转换,做个登陆验证,然后完善代码后就可以提交了

 

禅道:http://task.ptteng.com/zentao/project-task-264-unclosed.html



PS:jar包的问题耽误了我好长时间



.


返回列表 返回列表
评论

    分享到