页面抽取字段问题。越详细越好。 页面需要上显示 A B E F 四个字段。其中,数据库表A 中 有 ABC 三个字段,数据库表B 中 有 DEF 三个字段。如何 使用 三层架构 和 MVC 模式 来制作这个页面? 请指教了。越详细越好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表A和表B没有什么关联?A B E F是什么样的字段?显示在一览list里面吗?如果两个表没有关联条件,形成迪卡尔积的数据量可使相当的惊人。楼主能不能把你的需求再说得详细点。 数据库表A 中 有 ABC 三个字段, (A 是主键)数据库表B 中 有 DEF 三个字段。 (D 是外键关联表A中的字段A,无主键) JavaBean:实体B字段D字段E字段FGet Set省略实体A字段A字段B字段C实体B = new 实体B();Get Set省略创建数据库连接类方法,作为Modelpublic 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,用于接受页面的请求以及反馈给页面一些数据).......创建页面…… 三层架构 和 MVC 模式这个你清楚吗?想学习还是只想要答案? 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里面就行了 管道的容量多大? Java 中如何实现倒计时? JAVA来信息时QQ栏内实现QQ图标闪动 jdk 1.5 update无法下载是什么原因? 如何根据一个类的对象得到它的类名 如何取得当前机器得分区情况 String forwardPage=new ForumAction().excute(request,response);这句怎么理解? 如何在jb7中运行程序 请问各位大侠,JBuilder是不是对系统要求很高?64M内存够不够? 请问什么是嵌入式数据库?(空) 程序debug问题 java怎么没有友元类?
数据库表B 中 有 DEF 三个字段。 (D 是外键关联表A中的字段A,无主键)
字段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,用于接受页面的请求以及反馈给页面一些数据)
.......创建页面……
这个你清楚吗?想学习还是只想要答案?
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里面就行了