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不存在的记录。

解决方案 »

  1.   

    1 ,没接触过,不知道这样有何用意,还是我太孤陋寡闻了,这都没见过.
    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.   

    关于观察者模式,java从语言级别支持了,好像在JAVA.UTIL..包下,Observer,Observerable
      

  3.   

    http://www.jdon.com/designpatterns/observer.htm可以去这里看看
      

  4.   

    1,这个不清楚,这个encType属性不属于提交对象。
    2,用循环,将checkbox进行遍历,true的false,false的true.
    3.select top 20 * from table_name;
    4.这个没接触过,还需学习
    5,mysql不清楚,oracle里有outer外连接,如果有这功能,你可以用左外连接解决。
      

  5.   

    1用二进制上传form中input的值所以得不到
      

  6.   

    第一个,要用专门的组件来封装request的,像upload
      

  7.   

    Observer设计模式就是面向切面编程aop原理吧 主要是拦截方法产生事件
      

  8.   

    分页 
    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)