您的位置:程序门 -> java -> web 开发



目前项目中碰到一个问题,如何根据选种的某一状态,加载不同的页面,这个页面是没有(有可能是放在数据库中一个字段一个字段的,还没定下来),望各位给小弟指个思路


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


目前项目中碰到一个问题,如何根据选种的某一状态,加载不同的页面,这个页面是没有(有可能是放在数据库中一个字段一个字段的,还没定下来),望各位给小弟指个思路[已结贴,结贴人:zhaohao19853]
发表于:2008-01-18 21:57:01 楼主
目前项目中碰到一个问题,如何根据选种的某一状态,加载不同的页面,这个页面是没有(有可能是放在数据库中一个字段一个字段的,还没定下来)
意思就是我选择一个1,加载一个页面,从数据库中获取字段啊啥的,拼成一个jsp页面,选择2,同样是从数据库中获取字段啊啥的,拼成jsp页面
这样的话,每次选择的话,都会从数据库中读,效率会不会太慢了点

请问这效率是不是太慢了,有啥好的解决思路,麻烦各位指点一二
发表于:2008-01-19 05:29:391楼 得分:120
1你可以每个状态单独做一个程序页面,让页面自己去处理读取数据库和显示的任务。将复杂度分散。你就可以专心的逐个把每个状态的东西弄好了。

看你的表述,你可能就是这样做的。

2   至于效率。每个数据页面都需要查询数据库,然后显示,这很正常。   效率取决于
    a)   你的sql语句的效率,这个太关键了。
    b)   你的数据库结构,糟糕的数据库结构会让你的sql非常费心。可以考虑增加索引,冗余字段等。   使用视图也能简化程序的书写
    c)   你的应用的要求,也许这个页面使用的频率并不高,所以稍微慢点不影响呢!当需要的时候再优化也来得及!


我的结论是,从数据库读取数据,生成表格,这个和普通的页面没有区别,效率的关键在sql语句上。


发表于:2008-01-19 08:38:462楼 得分:0
顶一个,关注.
发表于:2008-01-19 09:03:033楼 得分:0
补充一句,合理高效的利用对象缓冲技术,能极大地提高系统性能,虽然浪费点内存,但我个人认为值得。
发表于:2008-01-19 11:17:194楼 得分:0
谢谢java2000_net的回答  
请问还有比较啥好的思路.望大家都来说说呀
发表于:2008-01-19 20:06:175楼 得分:50
你这种应该是用于用户定制界面吧

登陆的时候一次性获得定制参数然后保存进session或者cookie中是最好的办法

发表于:2008-01-19 20:07:256楼 得分:0
界面采用模板方式.


发表于:2008-01-19 20:28:467楼 得分:30
用ibatis做后台,建立用户选择列与数据库字段对应的表或缓存区,动态查询,效率还不低
实在不行,用jdbc提高sql效率。


快速检索

热门点击