我知道servlet中的一个监听器接口能监听web容器,在容器启动时能干一一些事情。
不知道能否在这时把要主页显示的东西查出来放到application中呢。
然后用户进入主页面时就不用查了,直接从application中拿
我的方法可行吗????
还有其他更好的方法吗???

解决方案 »

  1.   

    主页的数据可能是随时更新的, 放在application中怎么更新呢?
      

  2.   

    减少url,也就是减少外部css、js的加载,国外大师级人物一般都给js、css写在页面本身!如果不需要实时动态,要速度快最好用静态页面!
      

  3.   

    主页最好放少点东西,像百度,google,这些速度快,很大程度上是因为主页简单,并且静态的。html
      

  4.   

    js、css写在页面本身速度就会快些吗??数据量没变吧。。
    如果主页一定要存在动态查询,那怎么提高速度呢?
      

  5.   

    我的方法是,使用Servlet来更新 .htm文件,来达到更新主页。这样,主页的更新不需要每次都读取数据库。将主页的文件模板放在一边,然后要更新的时候,调用Servlet或者是Jsp,更改主页的某些数据。生成一个新的.htm文件。
      

  6.   


    数据量是没变  但省了查找JS CSS 等文件的功夫 不是快了么   
      

  7.   

    freeer 生成静态页面!
    在后台操作更新删除添加的时候 再重新生成静态页面   !或单独写个 生成的  
    实在需要动态的用dwr加载! 高手补充吧!
      

  8.   

    看看这个提升网页访问速度的吧
    http://www.ibm.com/developerworks/cn/web/wa-speedweb/
      

  9.   

    生成静态页。
    采用DIV+CSS
    缓存机制
      

  10.   

    生成静态页。
    采用DIV+CSS
    缓存机制
      

  11.   

    也就几百毫秒!!不是能提太多,为什么这种方法能提速也要看访问频率的,访问很频繁,可能分开更好些。
    看这个:
    http://blog.csdn.net/APOLLO_TS/archive/2009/07/08/4330221.aspx
      

  12.   

    动态的数据生成静态的页面后 传递到前台。
    主页 单独做css 和js  也就是引用的内容尽量的少。只有本页用到的才引用 不要把整个工程的js 和css 都引用进来。
      

  13.   

    你去看看淘宝的首页。那个数据量多大,访问速度却很快,
    他们里面都是用的div 排版  div 比table快很多。
      

  14.   

    还可以考虑 将一个首页面分成几个div 去加载, 每个div 用ajax 各自请求
      

  15.   


    打击 都感觉没搞过网站 外部的js 和 css 会多出一个连接 iis连接并发是会有上限的!!
      

  16.   


    打击 都感觉没搞过网站 外部的js 和 css 会多出一个连接 iis连接并发是会有上限的!!
      

  17.   

    最好的办法是:静态HTML+数据分流+缓存
    浏览过www.qq.com吧。速度你应该知道吧,在哪个地主都快。
      

  18.   

    现在服务器的处理能力已经很快,普通的网站不涉及过多过复杂的业务逻辑和流程的话,通常不会在处理过程中出现明显的耗时现象。
    有几个建议,可以参考一下:
    1.使用数据缓存,尽量减少数据库的io操作,新建一个数据库连接实例是比较耗时间的
    2.将每个页面的共性样式与脚本抽离成单独的文件,这样类似的页面将只加载一次此文件,减少每次请求所要接收的数据包容量
    3.如果可以的话,将所有css/js文件的引入放在页面的靠后部分,使body部分能尽快展现给客户
    4.如果不嫌麻烦的话,把所有静态图片整合在一起,变成一个图片文件,在页面端用css和js动态根据对应坐标截取显示即可,这会大大缩短网络环境差时的加载速度。
      

  19.   

    哦对了,还有一条最简单的
    把所有图片转成jpg、gif、png的,别用bmp,他很大
      

  20.   

    能IFRAME就IFRAME 减少重新读取不必要重新读取数据的次数 用HTML也是个好办法 
      

  21.   

    能IFRAME就IFRAME 减少重新读取不必要重新读取数据的次数 用HTML也是个好办法 
      

  22.   

    减少插件为零最好,减少调用外部JS,CSS等编码类文件,静态界面是主页的首选。
      

  23.   

    用静态的页面。
    用AJAX技术,实现局部刷新的功能,也能在一定程度上加快页面加载速度。
      

  24.   

    减少在主页中加载的模板,其后台的url链接,使用精简模式,加载的就快了!
      

  25.   

    AJAX才是正道,其他跟帖的都没发现重点。LZ的意思其实就是想改善用户体验,让他感觉不到加载的等待,页面对于他来说一直都是可交互的。这个很好办,你把页面分成几个<div>区域,用户一打开网页这几个div就开始按一定顺序异步加载(重要的信息内容在先)。所谓“更快”的加载技术是没有的,速度取决于用户的网速、带宽,这是开发者无法改变的,我们能改变的是用户体验
      

  26.   

    让客户端和服务器共同承担一些责任,sql语句尽量用数据图,存储过程!
      

  27.   

    让客户端和服务器共同承担一些责任,sql语句尽量用数据图,存储过程封装!
      

  28.   


    UP   我比较喜欢用JQUERY  一个非常小巧实用的JS库
      

  29.   

    还有去掉不需要的空格和换行符,以及不要拖沓的HTML标记,尽量节约字节数。
      

  30.   

    要根据具体要求,这么简单就能给出答案,作网站高性能的方案的人就喝西北风啦根据上面的回答总结一下,一般要求:
    js css 如过单独放,会增加请求次数,但是可以用apache等纯静态解析快的web容器来处理,而且可以单独的域名来处理这些静态文件可以减少流量(比如主站的cookie就不会每次都带上)
    div比html就是有seo的优势,页面渲染效果不明显,但是似乎可以减少页面文件的大小
    静态化永远都是提速的王道,但是要根据需求
    提高服务器集群规模,用硬件的负载均衡设备都能提高相应能力可以看看yahoo的37条规则,那才是牛逼的总结,但是也要根据你的需求来选用
      

  31.   

    把css写在页面上页面,js文件写在下页面,减少js、css文件和图片,还有重定向,。
      

  32.   

    说用JQ的更是乱来,本来就要求速度的,要再下载一个30多K的库.还要加上你的JS,执行会快么?
    缓存首页是必要的.
    说某某网站的速度有多快,首先要知道它们的服务器有多强再说.不同的硬件肯定不一样的结果了.你怎么知道它们没有集群,服务器的强弱程度.
    静态页速度快多了.
      

  33.   

    对缓存首页,就像你提到的application中放着
    这个缓存直接放在内存中,速度最快了。
    还有建议尽量减少index页面的内容,以及大小,尽量不要放图片
      

  34.   

    逻辑缓存和html缓存。
    我用oscache和velocity来做。
    首页除了第一次之后完全是静态页面,不过后台数据改变的话相应缓存还是要变的
      

  35.   

    我比较同意用静态页面,然后用AJAX做局部的刷新操作!效率可高多了!
      

  36.   


    用 WTAMServer 部署服务环境,然后准备两个域名
    一个指向所有静态文件服务器(比如这个服务器存放的全是图片、样式、脚本等静态文件) 一个用来指向动态服务器(这个存放jsp文件等等,其中文件中调用的图片、样式、脚本等静态文件一律使用第一个域名来调用)
    用AJAX的缺点是:一个页面调用的太多反映也会很慢的!
      

  37.   

    这是我的一点经验 :
    1.动态页面--》静态页面
    2.运用缓存,加快响应
    3.优化后台,比如:优化查询sql,等等
    ........
      

  38.   

    大多数浏览器都支持gzip 
    你可以试试
    可以在传输过程中减少传输量。。
      

  39.   

    我比较支持静态页面,Ajax好用,但是用多了,也会给页面加载带来一些问题