发表于: 2017-09-12 22:43:47

1 942


今天完成的事情:重新完成了T10 页面 整体来看下思路

                            数据库改了几次  先放一下最新的数据库

这里studying 和working 只赋值0和1 分别代表在学 和工作 不过具体计算的时候只是用了studying

pid这里是个无用的字段 预留出来的 

profession job introduce都是根据页面来的

这个picture就是需要调用的jsp文件的位置 这个./ ../的写法有何不同还不太懂

这里主要看下 静态转动态的部分  先看上面这个图 数据库字段在上面了 再看下代码

这里用了list取出来数据库里所有数据 用了el表达式 这里begin为0 end为2是一共调用了数据库前三个数据

再看一下改过的mysql动态查询

如果为空 直接查询所有的id数量 如果非空 就根据studying来查 这个studying是在controller来赋值的

这样就是working 就是studying为0的人数

tatal就是studying为1的人数 这样就不会查询所有人数了 

如果把tatal里面设置为null sql语句不变 可以查询总人数 因为stuying为空了

感觉怎默写都要执行两次sql语句 并不能提高效率 只是把原来两句sql变成一句了

然后使用title 还是从头详细的说一下 

首先在pom文件里面添加依赖
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</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>
在springmvc配置文件里添加
<!-- 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/tiles.xml</value>
</list>
</property>

</bean>

然后就是主要文件的配置 也就是上面加粗的地方 新建一个tiles.xml做为总的配置文件

<?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="sss" template="/WEB-INF/pages/module/main.jsp">
       <put-attribute name="cssresources" value="/WEB-INF/pages/module/css.jsp"/>
       <put-attribute name="title" value=""/>
       <put-attribute name="header" value=""/>
       <put-attribute name="menu" value=""/>
       <put-attribute name="body" value=""/>
       <put-attribute name="footer" value=""/>
   </definition>

然后别的可以继承他

 <!--项目-->
   <definition name="page" extends="sss">

       <put-attribute name="header" value="/WEB-INF/pages/module/header.jsp"/>
       <put-attribute name="menu" value=""/>
       <put-attribute name="body" value=""/>
       <put-attribute name="footer" value=""/>
   </definition>
</tiles-definitions>


这里开始犯了很多错误 下面再讲 先把正确的示范一下 

主布局里面可以忽略掉值为空的 然后项目里面要把需要拼接的header等加上 

然后注意在主布局的template模板里面的jsp文件要注意

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <%--<title>Title</title>--%>
       <title><tiles:insertAttribute name="title"/></title>
</head>
<body>
<tiles:insertAttribute name="header"/>
</body>
</html>

然后运行就可以了

明天计划的事情:时间的工具类 代码优化 
遇到的问题:先说一下没解决的问题

<definition name="page" extends="sss" >

这里name里面使用通配符就无法访问 明天在研究

犯的一些错误 在jsp想引入title需要加上相关的标签

还有不同的地方 像title需要加上自己的标签

这里也忘记截图了试着补一下

<%--<title>Title</title>--%>
   <title><tiles:insertAttribute name="title"/></title>

上面注释的是原来的设置就无法覆盖更改

下面的是能够覆盖的设置  这是在主jsp文件里的

然后再titles文件里

<!--项目-->
<definition name="page" extends="sss" >
   <put-attribute name="title" value="fghd"/>

就把这个title覆盖成了fghd

收获:基本学会了title的使用 解决了大部分遇到的问题

进度: 

         任务开始时间:9.10

         预计完成时间:9.14

         是否有延期风险:暂无

禅道链接:http://task.ptteng.com/zentao/my-task.html



返回列表 返回列表
评论

    分享到