首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

j2ee做网站开发数据查询与显示的思路解决方案

2012-01-06 
j2ee做网站开发数据查询与显示的思路一直用JAVA做应用系统,突然今天要用JAVA做一个网站,主要是在原有系统

j2ee做网站开发数据查询与显示的思路
一直用JAVA做应用系统,突然今天要用JAVA做一个网站,主要是在原有系统框架上做,因为想把网站也融合在一起。
系统原有框架:Struts+Spring+Hibernate,现做网站有几个疑问,向兄弟们请教一下,希望不吝赐教,谢谢。
  主要是数据显示的问题,因为以前都是用action去查询数据,应用系统倒是不影响什么,如果是网站都用action去查询数据,会不会特别的麻烦,而且操作也不是特别的好,我前面也想了用ajax去查询数据,总感觉不是特别的理想,不可能所有的网站页面数据查询用ajax,这是不合理的,还有就是用处理成静态页面,当然这个没有做过,如果需要这种方式,能给个例子什么的最好了。再有直接在JSP里面去查询数据,这个方法就算了,因为这还不如直接用action了,希望搞这方面有经验的兄弟能给个思路。。感谢。

[解决办法]
struts是企业软件开发用的,不适合网站开发
写一个大的JSP页面作为主页面,主页面嵌套多个JSP页面,每个JSP页面是一个模块,使用include嵌套JSP页面
每个模块通过BO、Service(Hibernate)进行读数据。
如果要求速度,就写个程序自动吧所有大的JSP页面自动生成HTML页面,打开页面速度最快

[解决办法]
哈哈,你这星都不敢回答你的问题了,省得有班门弄斧的嫌疑……

PS:做过的网站用的都是action查询,暂时没想到更好的处理方式。
[解决办法]
显示端把jsp换成freemarker了。
[解决办法]
我前面也想了用ajax去查询数据,总感觉不是特别的理想,不可能所有的网站页面数据查询用ajax,这是不合理的,还有就是用处理成静态页面,

什么是合理的?
[解决办法]
页面最好用freemarker

异步提交可以多用

祝楼主好运
[解决办法]
面对你的星星,我不想发表什么了。嘿嘿lz加油
[解决办法]

探讨
一直用JAVA做应用系统,突然今天要用JAVA做一个网站,主要是在原有系统框架上做,因为想把网站也融合在一起。
系统原有框架:Struts+Spring+Hibernate,现做网站有几个疑问,向兄弟们请教一下,希望不吝赐教,谢谢。
主要是数据显示的问题,因为以前都是用action去查询数据,应用系统倒是不影响什么,如果是网站都用action去查询数据,会不会特别的麻烦,而且操作也不是特别……

[解决办法]
1.标签时代的方法

后台使用SSH将数据list集合数据,在action里面放入到request中,JSP用Struts的迭代标签显示,表格主要分为theader,tbody,tfoot,集合数据主要迭代放在tbody里面显示,表格上面有查询区域,表格下面有分页信息。这样你的查询区域和分页区域必须是同一个表单,后面出来会非常的繁琐,程序的耦合度也非常的大,但是代码写的很死也就没什么技术含量,所以对开发人员要求不高

2.aJax时代

我们现在做网站的表格后台还是用SSH将数据放到list集合,但是不放在request里面,直接通过json传到前台,用jQuery的ajax可以非常方便的取得数据,然后用jQuery创建表格,创建行和列,并把数据塞到动态生成到表格里面,表格用jQuery的flexgrid去渲染,自带分页信息。这样页面就是干净的html控件不包含struts2控件,而且整个表格非常的灵活,但是如果网络不好的情况下用户点击下一页,由于是ajax去取数据所以响应度可能不太好,因为用户不知道自己点的下一页有没有触发时间,这时候就看你的css+js功底了,还有个缺点就是java程序员要对js熟悉。

我语言组织能力不强,本想做个图的。。。。
大概就这2种方法吧,第一种用request传递,第二种json
[解决办法]
你具体说说你的页面展示数据量或者 刷新间隔 以及页面访问量

按你说的 我是摸不着头脑
[解决办法]
freemarker和jsp比较起来谁快谁慢很容易知晓。
别忘了jsp访问是需要先编译成class的。
探讨
貌似freemarker会慢的。

[解决办法]
我也是听说的,freemarker我都不知是啥东东。
[解决办法]
还是用Struts2标签吧!
做网站用框架也可以的!
[解决办法]
主要是数据显示的问题,因为以前都是用action去查询数据,应用系统倒是不影响什么,如果是网站都用action去查询数据,会不会特别的麻烦,而且操作也不是特别的好,我前面也想了用ajax去查询数据,总感觉不是特别的理想,不可能所有的网站页面数据查询用ajax,这是不合理的,还有就是用处理成静态页面,当然这个没有做过,如果需要这种方式,能给个例子什么的最好了。再有直接在JSP里面去查询数据,这个方法就算了,因为这还不如直接用action了,希望搞这方面有经验的兄弟能给个思路。。感谢。
1、用action查询数据并不麻烦,你只要在spring、hibernate里面写好Bean的配置文件,然后在页面对于的action里写好全局变量;
--------------------以登录举例------------------
struts配置action
JSP文件里面输入框name=user.username,name=user.password;
LoginAction 有全局变量User(含属性username,password),生成user的get、set方法
submit之后LoginAction 里user就已被赋值
接下来调用service与数据库交互
-------------------以查询数据举例----------------
同上取出要查询的姓名,如name
使用HibernateUtil或者Query都可以快速与SQL交互

综上,
1、获取前台数据和数据显示到前台,可以使用struts2和struts标签轻松解决


2、DAO与Service可以通过spirng+hibernate完成
难度都不大,关键是前期的配置你要做好,建议查查资料
[解决办法]
我是1楼的
恩 我开发了很多网站用过这些方法AJAX、Action、以及其他框架,最后选择了我的这个方法感觉最好

1、网站跟软件开发在速度上有不同的要求
网站开发延迟1、2毫秒会造成很大影响
框架的话里边封装了很多东西
比如反射机制之类,会影响这样的速度。
软件开发这样的速度可以忽略,整个公司上百人使用不会有什么影响。网站浏览人数几十万

2、分层结构问题
你不可能把所有模块写一个页面里
网页必须分多个页面,每个页面由不同的小组或个人制作,包括美工程序,最后将多个页面全部嵌套到一个整页面里

热点排行