页面需要上显示 A B E F 四个字段。其中,数据库表A 中 有 ABC 三个字段,
数据库表B 中 有 DEF 三个字段。
如何 使用 三层架构 和 MVC 模式 来制作这个页面? 请指教了。
越详细越好?

解决方案 »

  1.   

    表A和表B没有什么关联?A B E F是什么样的字段?显示在一览list里面吗?如果两个表没有关联条件,形成迪卡尔积的数据量可使相当的惊人。楼主能不能把你的需求再说得详细点。
      

  2.   

    数据库表A 中 有 ABC 三个字段, (A 是主键)
    数据库表B 中 有 DEF 三个字段。 (D 是外键关联表A中的字段A,无主键)
      

  3.   

    JavaBean:实体B字段D
    字段E
    字段FGet Set省略实体A字段A
    字段B
    字段C
    实体B = new 实体B();Get Set省略
    创建数据库连接类方法,作为Model
    public List getData(参数列表,如果查询所有则不需要参数)
    {
       /* 执行联合查询两张表的所有字段,得到结果集rs */
       List dataList = new ArrayList();
       while(rs.next())
       {
           A entityA = new A();
           entityA.setA(rs.getString(1));
           entityA.setB(rs.getString(2));
           entityA.setC(rs.getString(3));
           B entityB = new B();
           entityB.setD(rs.getString(4));
           entityB.setE(rs.getString(5));
           entityB.setF(rs.getString(6));
           entityA.set实体B(entityB);
           dataList.add(entityA);
       }   /* 关闭释放连接资源 */
       return dataList;
    }创建控制类Control的方法(Control其实是一个Servlet,用于接受页面的请求以及反馈给页面一些数据)
    .......创建页面……
      

  4.   

    三层架构 和 MVC 模式
    这个你清楚吗?想学习还是只想要答案?
      

  5.   

    sql:
    select A.A, B, E, F from A, B where A.A = B.Dbean:
    public class A {
    private String A;
    private String B;
    private String E;
    private String F;public String getA(){
      return A;
    }public void setA(String A){
      this.A = A;
    }
    }数据访问层DAO:
    检索数据库得到的结果集:
    ResultSet rs = stmt.ExcuteQuery(sql, conn);//不熟悉API的话去查文档 http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html
    将结果集里面的数据放到由bean A组成的ArrayList里面。控制层:
    把从DAO返回的ArrayList里面的数据打印到页面上就行了,可以用Response.write();直接输出,往页面上打可以直接用<table>标签表示层:
    也就是JSP,在页面上放一个提交按钮submit就行了,剩下的交给控制层去做控制层你可以直接用Servlet。如果用Struts的话,处理的代码写在Action里面就行了