这几天一直忙着做项目,也没时间学习新的东西,而在做项目过程中,也遇到了很多问题,不过经过努力都解决了,为了能让自己长久的记忆,决定把自己遇到的问题记录下来,以后这文章也就是自己的笔记本,记录自己的纠错笔记。
1.怎样实现从数据库表中取出表中的前几条语句信息:
sql语句一般为 :
select * from new n order by n.id desc limit 0,6;//即为前6条语句。
注:因为在做项目时用到这条语句,但是不能执行,所以我想到了另一种解决方法,就是在前台页面输出时,限制输出的语句为3条,因为自己前台用的是c标签,所以用c:foreach实现了该工能,代码如下:
注:属性 begin,和end是限制循环的个数,即展现信息的个数。
2:s:if标签
<s:set name="me" value="framework"/>
<s:property value="sequenced"/><s:if test="sequenced==A">
<s:if test="%{#me=='Struts 2'}">
这是Struts 2
</s:if>
<s:elseif test="%{#me=='Struts 1'}">
这是Struts 1
</s:elseif>
<s:else>
其它框架
</s:else>
3.传统的for循环和增强for循环的比较
//传统的数组遍历
String[] persons={"张三","李四","王五"};
for(int i=0;i<persons.length;i++){
System.out.println(persons[i]);
}
//使用增强for循环的数组遍历
String[] persons={"张三","李四","王五"};
for(String person:persons){
System.out.println(person);
//传统的Iterator遍历集合
List<String> persons=new ArrayList<String>();
persons.add("张三");
persons.add("李四");
persons.add("王五");
for(Iterator<String> i=persons.iterator();i.hasNext();){
String person=i.next();
System.out.println(person);
}
//使用增强For循环遍历集合
List<String> persons=new ArrayList<String>();
persons.add("张三");
persons.add("李四");
persons.add("王五");
for(String person:persons){
System.out.println(person);
}