发表于: 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 还是从头详细的说一下
</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
评论