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加油
------解决方案--------------------
------解决方案--------------------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我都不知是啥东东。
------解决方案--------------------还是用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标签轻松解决