② 2010/1/27——2011/2/27

本月请了三天假,一共给自己10天过年休息时间。

[b][color=red]知识总结:[/color][/b]
1.[color=red]集合类[/color]
           
Collection Map
| |
List Set HashMap TreeMap
| |
ArrayList LinkedList


HashMap,HashSet是Map、Set interface的首选实现类,在需要排序的场合考虑用TreeMap,如果经常对元素之星插入,删除,使用LinkedList,如果经常随机访问,那么用ArrayList.

[color=red]迭代[/color]
首先说Set:
Iterator itr = Set.iterator(){
while(itr.hasNext()){
String elem = (String)itr.next();
}
}

对HashMap而言:
Set set = hashmap.KeySet();
Iterator itra = Set.iterator();


[color=red]添加[/color]
HashSet set = new HashSet();
String[] values = {"a","b","c"};
for(int i=0;i<values.length;i++){
set.add(values[i]);
}

int[] id = {1,2,3,4,5};
String[] name = {"张三","李四","王五","赵六","孙七"};
HashMap<String, Integer> map = new HashMap<String, Integer>
for(int i=;i<id.length;i++){
map.put(name[i],id[i]);
}

[color=gray]其中数组类型追加用add();Map追加用put(k,v);[/color]

[b] 2.webwork服务器端验证(类型转换)[/b]
jsp:<input name="user.name" />
action public class RequestAction extends ActionSupport{
private User user;
//提供user set、get Method
}

这里说到问题是:在input中用我们也可以用name=name,之后在action中我们直接
声明private String name;一样是可以达到效果的,之所以用复合数据类型封装数据目的是在于持久层的整合,持久层用ibatis框架以对象操作关系型数据库,所以用Private User user;

[b] 3.css+div[/b]
选择器主要分两种:类选择器.header{……},ID选择器#header{……}。
[color=gray] Test-index:2ex;//首行缩进2个字符
padding:0 2ex; //整体左右都缩两个字符 [/color]

[color=red][b]其他[/b][/color]
①所有的MVC框架都是表现层的解决方案。
②webwork的action看不到HttpServletRequest,这个是怎么用过滤器解决的还有待学习,现在的认识是这样的:首先有一点是可以肯定的,对于web应用的控制器而言,不访问Servlet是不可能的,例如跟踪HTTP、session状态等,web应用通常需要访问的servlet api 包括:HttpServletRequest、HttpSession、ServletContext;他们对应的jsp内置对象request,session,application.
③本月末指定了全年计划,包括书籍清单,知识要点,旅游娱乐。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值