最近有一个jsp页面显示的速度十分缓慢,有什么提高速度的方法么?通过减少JSP页面上的java代码可以提速么?
解决方案 »
- 最近遇到的面试题:请你描述下SSH整合后的代码架构
- jsp中SqlServer的分页问题
- 一个关于显示新闻的问题
- SQL出错!
- ExtJs中Viewport组件刷新
- jsp中调用servlet
- 刚刚刚学JSP,请各位帮忙
- servlet和applet之间的通讯问题,报错Server returned http response code:505 for URL
- 请问在SUN的J2EE上面如何联接SQL SERVER进行EJB开发
- webservice发布DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(Java
- Struts2中开启服务遇到的问题?
- JSP Javabean一个小问题
貌似 这句话不对吧
在页面上 过多的 CSS 或者 js 也会影响速度的
其实 大部分情况下 。。就是 CSS 和 JS 的问题。不知道我说的对不对 楼主 可以 等高手解答一下。。
谁让你在jsp上写java代码的。
在这,图片格式要注意,不要用png格式图片,太大,下载页面肯定慢的一比
1/网络问题,如果你的网络慢和客户端硬件配置低,慢是自然的。
2/代码中js和css的引用是否过多,有些代码将所有css和js都引用,不管该页面是否需要,这样是直接造成加载慢的原因。
3/页面数据量和交互量,如果你的功能页面需要展示和交互的数据量很大,那么你的页面加载当然会慢,这样就要考虑使用ajax或是其他方式。
还有可能是解析速度慢导致的
1、压缩,将页面、JS、CSS、图片进行压缩,图片在不失真的情况下压缩,JS、CSS有相应压缩工具;其次可以使用GZIP进行压缩。
2、开源缓存,很多开源缓存有自动压缩功能,会对常用的界面进行缓存,而不需要频繁访问,承受高并发的压力。
3、数据异步装载,先下载界面板块内容,此时下载的界面携带的数据很少,甚至于没有动态数据,此时异步请求服务器相关板块数据(一定是异步的才行,同步的比直接下载还慢),服务器端可以使用下面所提到的自定义缓存信息。在一些应用下做个性化改造:
1、数据自定义缓存和页面自定义缓存以及图片自定义缓存;对于常用数据按照一定规则,如访问次数、访问超时、未访问超时等(可以自己定义规则)一个出发条件去同步修改的一些数据,数据如何在内存中组装可以按照一定的算法去完成,可以存放多少数据以及初始化方式、交换算法、跟新策略应当可以配置化,这样可以满足很多不同及时性要求的数据,也便于系统扩展和应用。2、转静态HTML,将一些更新不是太频繁的数据,如一小时变化一次,将其在一个位置如:内存中,存储对应路径信息,将同一个页面的HTML存为两个副本,两个副本有一个工作,另一个做跟新,当某个事件触发跟新条件的时候,如:定时器到时,那么此时此时一个线程启动,根据当前需要跟新的界面文件,那个副本正在使用,那个副本闲置,修改闲置的副本,以不影响正常访问,修改完毕后,将内存中提取数据的路径修改为当前的限制副本,而运行副本被修改为闲置副本,来回交替。付:系统第一次启动时需要先生成一个副本的内容,另一个副本可以是空的。简单的就这些,JSP常规第一次编译时间大概是2~3秒(主要完成将JSP文件翻译为对应servlet程序,即JAVA代码,然后编译这段JAVA代码为class,然后运行这个class文件),第二次访问会变快,后面逐步JVM会在运行中根据实际情况对代码做少量优化,但是这部分基本感觉不出来。