怎样实现在同一个jsp页面上显示20个表的查询结果

speeder 2013-10-23 01:44:35
如题请问各位大侠怎样实现在同一个jsp页面上显示20个表的查询结果。
系统采用MVC结构,用到了Struts和Hibernate框架。现在是实现了每个JSP对应一张数据表的查询。
下一步想把20个数据表的内容同时显示在一个JSP页面上怎样实现?
是需要配置struts-config.xml吗。最好给举例说明一下
非常感谢!
...全文
1404 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
春花儿 2013-10-28
  • 打赏
  • 举报
回复
分页很常用的吧 分下比较好 如果数据量大的话
gggggame 2013-10-28
  • 打赏
  • 举报
回复
引用 14 楼 u010016988 的回复:
定义一个actionList类 然后一个一个引用action(1~20) 定义方法 将action(1~20)都获取出来 如 public class actionList() { public 1action 1action ; public 2action 2action ; .... public 20action 20action ; public void getMap() { List list1=1action.方法 (获取table集合) List list2=2action.方法 (获取table集合) 。。。。 List list20=20action.方法 (获取table集合) Map<String,List> map = new HashMap<String,List>(); map.put("1action",list1); map.put("2action",list2); map.put("3action",list3); 。。。。 map.put("20action",list20); request.setAttribute("map", map); } } 大概就是这样 访问的时候直接访问actionList 不知道这么样楼猪懂不? 话说业务貌似没有这么做的 楼猪到底做的什么东东??
没有分页的话这样就行
悲催的程序猿 2013-10-28
  • 打赏
  • 举报
回复
引用 11 楼 u010016988 的回复:
在后台整合啊 然后放入 map里 比如: Map<String,List> map = new HashMap<String,List>(); map.put('user', 用户集合 ); map.put('student', 学生集合 ); map.put('teacher', 老师集合 ); 然后放入session 或 直接前台struts标签取值都可以啊
我觉得用这种方法更好,用页面嵌套的话没有这个好。
sundhu 2013-10-26
  • 打赏
  • 举报
回复
引用 7 楼 yinzz1982 的回复:
[quote=引用 1 楼 huxiweng 的回复:] 在后台把20个表的查询结果放到一个list里,到前台一个jsp读取list展示数据
请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。 想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了[/quote] 放在Map里面,不就行了么,在页面展示Map中的数据,要不就在后台把Map中的数据放在JSON里面,把json数据发到前台,遍历json数据
forgetsam 2013-10-26
  • 打赏
  • 举报
回复
这就是走捷径,jsp/servlet/jdbc没学,直接上ssh学傻了的结果
charmingyb 2013-10-26
  • 打赏
  • 举报
回复
建一个中间类 如 public class Test{ private String name; private String name2; .... } 把自己想要的字段都列出来封装好, 查询的时候 select a.name,b.name2 .....from A as a ,B as b ..... List<Test> list = new ArrayList<Test>(); list=XXX.getXXX(); Test t=new Test(); //赋值 t.setName=list.get(0).getName(); t.setName2=list.get(0).getName2(); ..... requst.setAXXX("test",t); 页面接受数据显示就可以了
翘班党 2013-10-25
  • 打赏
  • 举报
回复
如果数据没变化的话 你可以用ifram
perfect_means_shit 2013-10-25
  • 打赏
  • 举报
回复
我想问,20张表有没有对应关系,还有如何显示问题,并不是如楼上所说的把20张表的数据都查询出来,放到一个list或者map中,然后再传到前台,需求都没有讲清楚,教我们如何去处理其中的逻辑呢。。如果是那样的话,还不如把没张表的数据分别放到不同的jsp来得直观。。
炸酱面的情怀 2013-10-24
  • 打赏
  • 举报
回复
我来凑个热闹吧刚学javaweb,跟着各位学习。。。。。
  • 打赏
  • 举报
回复
其实20张表,在后台查询也就是20个集合,你可以把20个集合都放在request对象里,遍历就行了,
小刀打铁 2013-10-23
  • 打赏
  • 举报
回复
楼主是想用tab页么,有20多个tab页,每页都有个表。 可以这样实现


<div id="tab1"></div><div id="tab2"></div><div id="tab3></div>
<div id="center"></div> 
tab1 ,tab2 ,tab3用css float:left控制下,center中动态载入jsp页面 可以用jquery的$("#center").load(“****.jsp”);
yangzhiyong1314 2013-10-23
  • 打赏
  • 举报
回复
新建一个form对象,把页面所要的数据跟form对象对应起来,再把查出来的数据放到form里面。 List《form》 list = 。。。
  • 打赏
  • 举报
回复
像14楼说的 ,你可以先查出20个List集合的值,然后再放到一个List里面。 如果实在不会 ,20个表就用20个List存储,你页面在迭代20个List显示吧。 不过不知道你那分页是要分开分页还是统一分页。。。
speeder 2013-10-23
  • 打赏
  • 举报
回复
引用 16 楼 qq2511296 的回复:
用一个页面 然后把那20个页面都包起来 用iframe
这个方法我倒是试过。页面少还可以,多了就没法下拉和分页了。
qq2511296 2013-10-23
  • 打赏
  • 举报
回复
用一个页面 然后把那20个页面都包起来 用iframe
kick_c 2013-10-23
  • 打赏
  • 举报
回复
u010016988 2013-10-23
  • 打赏
  • 举报
回复
定义一个actionList类 然后一个一个引用action(1~20) 定义方法 将action(1~20)都获取出来 如 public class actionList() { public 1action 1action ; public 2action 2action ; .... public 20action 20action ; public void getMap() { List list1=1action.方法 (获取table集合) List list2=2action.方法 (获取table集合) 。。。。 List list20=20action.方法 (获取table集合) Map<String,List> map = new HashMap<String,List>(); map.put("1action",list1); map.put("2action",list2); map.put("3action",list3); 。。。。 map.put("20action",list20); request.setAttribute("map", map); } } 大概就是这样 访问的时候直接访问actionList 不知道这么样楼猪懂不? 话说业务貌似没有这么做的 楼猪到底做的什么东东??
speeder 2013-10-23
  • 打赏
  • 举报
回复
现在只会一对一的查表,再难点就不会用了。 现在有1action.java、2action.java、3action.java、、、、、、20action.java 每个里都有 request.setAttribute("1list", map.get("list")); request.setAttribute("2list", map.get("list")); 、 、 、 request.setAttribute("20list", map.get("list")); 怎样整合到一个map里。需要新建一个*action.java吗? 比较菜!勿笑 还有如果表的数量继续增加的话都需要在后台做修改。还有没有跟好的办法?
无敌小二傻 2013-10-23
  • 打赏
  • 举报
回复
楼主为何不写一个试图,将表中的数据放到一个试图中,直接去查询呢?
u010016988 2013-10-23
  • 打赏
  • 举报
回复
在后台整合啊 然后放入 map里 比如: Map<String,List> map = new HashMap<String,List>(); map.put('user', 用户集合 ); map.put('student', 学生集合 ); map.put('teacher', 老师集合 ); 然后放入session 或 直接前台struts标签取值都可以啊
加载更多回复(10)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧