发表于: 2017-08-24 20:55:37
2 963
http://task.ptteng.com/zentao/project-task-302.html(已延期)
今天完成的事情:
1.今天看了el表达式
2.改了一下自己的代码,之前写了三个DAO三个service,改成一个
3.用框架完成静态图片显示
4.学习了c if c:forEach
明天计划的事情:
把静态资源转换成动态资源
遇到的问题:
师兄我知道我想问你什么了。我不知道他们的jsp是怎么写出来的,我还纳闷怎么好几个师兄的jsp都长的一样,然后发现html可以转化成jsp 只要改一下就行,我看到这个任务完全没搞明白是怎么一回事。然后才想到这个是转过来的,我看他们说要写jsp 我以为这些都是他们写的,然后我就去查这种jsp怎么写,越看越纳闷,因为那些css都不知道是做什么用的,也就完全不知道放在哪,然后看了好多日报,都是没人写这些东西,终于知道卡在哪里了,白浪费了时间。问你们问题的时候也没有问道点子上,所以根本不知道怎么做这些任务。
收获:
1el表达式
挑一下自己将要用到的记录一下
EL 提供.和[]两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。看了好几个师兄的日报,都是用的.并没有用到[ ];
这个东西主要是用来去除变量。
在controller里面用model.addAttribute返回一个列表的对象,然后用这个el表达式获取就比如${user1.name}就可以获取数值了对么。
3弄了静态图片,看了一下静态图片的路径
<?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="base.definition" >
<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="10" extends="base.definition" template="/WEB-INF/jsp/cs10base.jsp">
<put-attribute name="title" value="我就说"/>
<put-attribute name="header" value="/WEB-INF/jsp/cs10_header.jsp"/>
<put-attribute name="body" value="/WEB-INF/jsp/cs10_body.jsp"/>
<put-attribute name="footer" value="/WEB-INF/jsp/cs10_footer.jsp"/>
</definition>
</tiles-definitions>
把页面分成了三块,然后把页面弄上去
4学习了c标签
c:forEach
<c:forEach var="每个变量名字" items="要迭代的list" varStatus="每个对象的状态"
begin="循环从哪儿开始" end="循环到哪儿结束" step="循环的步长">
循环要输出的东西
</c:forEach>
<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。
<c:forEach>标签具有以下一些属性:
var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。
varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
step:迭代的步长。
c:if
c if感觉就像是之前用的if else一样
<c:if> 标签必须要有test属性,当test中的表达式结果为true时,则会执行本体内容;如果为false,则不会执行
里面用到了el表达式的内容。
<c:if test="el表达式" var="condition" scope="request">
要执行的东西
</c:if>
等明天实际操作一下
.png)
评论