您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 怎样实现在同一个jsp页面上显示20个表的查询结果

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

来源:网络整理     时间:2016/6/27 5:16:11     关键词:

关于网友提出的“ 怎样实现在同一个jsp页面上显示20个表的查询结果”问题疑问,本网通过在网上对“ 怎样实现在同一个jsp页面上显示20个表的查询结果”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

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

jsphibernatestrutsmvc多表

如题请问各位大侠怎样实现在同一个jsp页面上显示20个表的查询结果。<> 系统采用MVC结构,用到了Struts和Hibernate框架。现在是实现了每个JSP对应一张数据表的查询。<> 下一步想把20个数据表的内容同时显示在一个JSP页面上怎样实现? 是需要配置struts-config.xml吗。最好给举例说明一下 非常感谢!
解决方案1:

建一个中间类 如 public class Test{
 private String name;  private String name2; .... } 把自己想要的字段都列出来封装好, 查询的时候 select a.name,b.name2 .....from A as a ,B as b ..... List list = new ArrayList(); list=XXX.getXXX(); Test t=new Test(); //赋值 t.setName=list.get(0).getName(); t.setName2=list.get(0).getName2(); ..... requst.setAXXX("test",t); 页面接受数据显示就可以了

解决方案2:

我想问,20张表有没有对应关系,还有如何显示问题,并不是如楼上所说的把20张表的数据都查询出来,放到一个list或者map中,然后再传到前台,需求都没有讲清楚,教我们如何去处理其中的逻辑呢。。如果是那样的话,还不如把没张表的数据分别放到不同的jsp来得直观。。

解决方案3:

楼主是想用tab页么,有20多个tab页,每页都有个表。 可以这样实现



 <> tab1 ,tab2 ,tab3用css float:left控制下,center中动态载入jsp页面 可以用jquery的$("#center").load(“****.jsp”); 解决方案4:

用一个页面 然后把那20个页面都包起来 用iframe

解决方案5:

定义一个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 map = new HashMap();    map.put("1action",list1);    map.put("2action",list2);
/>    map.put("3action",list3);    。。。。    map.put("20action",list20);    request.setAttribute("map", map); } }
  大概就是这样  访问的时候直接访问actionList  不知道这么样楼猪懂不? <>   话说业务貌似没有这么做的  楼猪到底做的什么东东??

解决方案6:

在后台整合啊 然后放入 map里 比如: Map map = new HashMap();
map.put('user',    用户集合 );  map.put('student', 学生集合 ); 
map.put('teacher', 老师集合 ); 然后放入session 或 直接前台struts标签取值都可以啊 

解决方案7:

数据量不大的话不是一样的显示吗,后台查询不一样而已

解决方案8:

或者说是框架惹得祸吗,建议看下Web应用的原理。 SpringMvc需要配置很多映射文件,但是最终还是一个取数据和展示数据的过程。

解决方案9:

20张表跟1张表的区别就是数据量的多少吧?跟配置文件没关系 只要把20张表的查询结果 像查询1张表的结果一样 放入一个List 再在jsp页面输出就好了啊 

解决方案10:

前台的展示多少数据(具体内容),是你自己控制的,跟多少个表没有关系。 把你想要展示的内容从数据库中获取,封装好,前台展示你就随便拿。

解决方案11:

引用 7 楼 yinzz1982 的回复:
Quote: 引用 1 楼 huxiweng 的回复:
<> 在后台把20个表的查询结果放到一个list里,到前台一个jsp读取list展示数据
请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。 想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了
用标签吧。比如 JSTL,类似于
   
      
      
    <>
.maxInactiveInterval}" step="60">  
      
          
     
  
secondsecond
解决方案12:

引用 7 楼 yinzz1982 的回复:
Quote: 引用 1 楼 huxiweng 的回复:
在后台把20个表的查询结果放到一个list里,到前台一个jsp读取list展示数据
请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。 想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了
比如第一个表: List list1 = new DAO1.query(xxx);
List list2 = new DAO2.query(xxx); ... Map m = new HashMap(); m.put("list1", list1); m.put("list2", list2);
前台解析就不说了啊 解决方案13:

感觉好像和什么配置没有关系吧。你可以把结果集放到Map 中,jsp 页面根据key 显示对应的内容。不知道你的数据大不。

解决方案14:

在后台把20个表的查询结果放到一个list里,到前台一个jsp读取list展示数据


以上介绍了“ 怎样实现在同一个jsp页面上显示20个表的查询结果”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2100067.html

相关图片

相关文章