1、JSP里form上传文件用encType属性,在另一个页面用request.getParameter得不到表单的值,为什么?2、写一个javascript方法,反选页面中所有的checkbox?3、实现sqlServer2000分页,写成sql?4、Ioc和DI异同?画出Observer设计模式类图,描述工作机制?5、在Mysql里,有A{id,name},B{id,aid,name,other}两张表,用sql写出表A存在表B不存在的记录。
调试欢乐多
2.比如这些 checkbox在一个form里 formid:
var checks=document.getElementById(formid).getElementsByTagName("input");
for(var i=checks.length-1;i>0;i--){
if(typeof checks[i]=checkbox){
checks[i].checked=false;
}
}
3 mssql 分页用 top, select top(count) from tableName 似乎是这样.这DB没用过几次,不清楚.
mysql 用 limit: select * from tableName limit begin,end 应该是这样.
4IOC是控制反转,如何反转呢?原来由比如是A控制的,现在不由A控制了.产生对象实例这种事不由它来,需要一个实例就向容器要(spring容器),通过 setter,constructor 这两种注入, 运行时动态的传入对象. 通过DI 注入 实现控制反转的.DI是依赖注入,使用反射机制.设值注入和构造注入.似乎是使用静态工厂类似的(beanfactory,这是旧的,应该是工厂模式),后来 加一个 applicationContext.
观察者模式也没用过几次,类图不清楚.
5 select * from a where not exists (select * from b where b.aid=a.id);
因为A和B有关联.根据AID判断有没有存在.
2,用循环,将checkbox进行遍历,true的false,false的true.
3.select top 20 * from table_name;
4.这个没接触过,还需学习
5,mysql不清楚,oracle里有outer外连接,如果有这功能,你可以用左外连接解决。
select top10 b.* from(select top 20 主键字段,排序字段 from tableName order by 排序字段 desc) a,
tableName b where b.主键字段 = a.主键字段 order by a.排序字段 ;5) select * from A where not exists(select *from B where A.id=B.aid)