最近有一个jsp页面显示的速度十分缓慢,有什么提高速度的方法么?通过减少JSP页面上的java代码可以提速么?

解决方案 »

  1.   


    貌似 这句话不对吧
    在页面上  过多的  CSS  或者  js  也会影响速度的
    其实 大部分情况下 。。就是 CSS  和 JS  的问题。不知道我说的对不对 楼主 可以 等高手解答一下。。  
      

  2.   


    谁让你在jsp上写java代码的。
      

  3.   

    不行就只能静态化了转成html的页面
      

  4.   

    尽量减少不必要的 CSS,  JS代码吧! 
      

  5.   

    缩减页面逻辑,精简css,js
    在这,图片格式要注意,不要用png格式图片,太大,下载页面肯定慢的一比
      

  6.   

    如果在jsp上使用java代码与使用jsp自定义标签相比 哪个效率更高啊?
      

  7.   

    个人觉得 jsp上的标签其实也是java代码,只是多了一个流程而已,至于他们的效率问题,应该是直接写java代码要快,但快也快不了多少,想解决加载慢的问题和改成java代码基本上没有关系。你真正需要考虑的是
    1/网络问题,如果你的网络慢和客户端硬件配置低,慢是自然的。
    2/代码中js和css的引用是否过多,有些代码将所有css和js都引用,不管该页面是否需要,这样是直接造成加载慢的原因。
    3/页面数据量和交互量,如果你的功能页面需要展示和交互的数据量很大,那么你的页面加载当然会慢,这样就要考虑使用ajax或是其他方式。
      

  8.   

    直接写java代码比标签快.. 但是维护起来就.............
      

  9.   

    是不是这个jsp页面取后台的数据花费的时间很长
      

  10.   

    37. 诚迈科技为采用C/S架构的push mail,IM,online games等基于云计算的端到端整体解决方案定制开发
      

  11.   

    26. 诚迈科技有限公司针对Qualcomm,Marvall,Samsung,TI等国际公司的系列芯片具有丰富的开发经验,可提供完备的BSP开发服务
      

  12.   

    jsp的运行速度。可能是服务器导致的,也可能是网络导致的
    还有可能是解析速度慢导致的
      

  13.   

    提供几个思路在不同场合使用,不过你说在JSP上写JAVA代码这是不推荐的,而且在N多年前就已经不推荐了,JAVA之所以提出多层结构也就是要将业务和界面分离出来。好,我简单说下一点我自己的思路,希望可以参考,我想你要提高JSP的速度主要是互联网上吧,在内网体现不出明显的前台速度,而主要在后台的速度,在于对体系结构和数据库各方面的优化方案,如果说到在Intenet上一些常用的手段:基本几个基本规则:
    1、压缩,将页面、JS、CSS、图片进行压缩,图片在不失真的情况下压缩,JS、CSS有相应压缩工具;其次可以使用GZIP进行压缩。
    2、开源缓存,很多开源缓存有自动压缩功能,会对常用的界面进行缓存,而不需要频繁访问,承受高并发的压力。
    3、数据异步装载,先下载界面板块内容,此时下载的界面携带的数据很少,甚至于没有动态数据,此时异步请求服务器相关板块数据(一定是异步的才行,同步的比直接下载还慢),服务器端可以使用下面所提到的自定义缓存信息。在一些应用下做个性化改造:
    1、数据自定义缓存和页面自定义缓存以及图片自定义缓存;对于常用数据按照一定规则,如访问次数、访问超时、未访问超时等(可以自己定义规则)一个出发条件去同步修改的一些数据,数据如何在内存中组装可以按照一定的算法去完成,可以存放多少数据以及初始化方式、交换算法、跟新策略应当可以配置化,这样可以满足很多不同及时性要求的数据,也便于系统扩展和应用。2、转静态HTML,将一些更新不是太频繁的数据,如一小时变化一次,将其在一个位置如:内存中,存储对应路径信息,将同一个页面的HTML存为两个副本,两个副本有一个工作,另一个做跟新,当某个事件触发跟新条件的时候,如:定时器到时,那么此时此时一个线程启动,根据当前需要跟新的界面文件,那个副本正在使用,那个副本闲置,修改闲置的副本,以不影响正常访问,修改完毕后,将内存中提取数据的路径修改为当前的限制副本,而运行副本被修改为闲置副本,来回交替。付:系统第一次启动时需要先生成一个副本的内容,另一个副本可以是空的。简单的就这些,JSP常规第一次编译时间大概是2~3秒(主要完成将JSP文件翻译为对应servlet程序,即JAVA代码,然后编译这段JAVA代码为class,然后运行这个class文件),第二次访问会变快,后面逐步JVM会在运行中根据实际情况对代码做少量优化,但是这部分基本感觉不出来。