提升JSP页面响应速度的七大技巧(2)_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何学习JSP
一:说明 在本文章中使用精通、熟练、熟悉、了解标志你对某技术的掌握程度。 精通:能够掌握此技术的85%技术要点以上,使用此技术时间超过两年,并使用此技术成功实施5个以上的项目。能使用此技术优化性能或代码,做到最大可能的重用。 熟练:能够掌握此技术的60%技术要

方法 7:正确地确定javabean的生命周期

JSP的一个强大的地方就是对javabean的支持。通过在JSP页面中使用jsp:useBean标签,能够将javabean直接插入到一个JSP页面中。他的使用方法如下:

<jsp:useBean id="name" scope="page|request|session|application" 
class="package.className" type="typeName">
</jsp:useBean>
 
其中scope属性指出了这个bean的生命周期。缺省的生命周期为page。假如您没有正确地选择bean的生命周期的话,他将影响系统的性能。

举例来说,假如您只想在一次请求中使用某个bean,但您却将这个bean的生命周期配置成了session,那当这次请求结束后,这个bean将仍然保留在内存中,除非session超时或用户关闭浏览器。这样会耗费一定的内存,并无谓的增加了JVM垃圾收集器的工作量。因此为bean配置正确的生命周期,并在bean的使命结束后尽快地清理他们,会使用系统性能有一个提高。

其他一些有用的方法

1、在字符串连接操作中尽量不使用“+”操作符:在java编程中,我们常常使用“+”操作符来将几个字符串连接起来,但您或许从来没有想到过他居然会对系统性能造成影响吧?由于字符串是常量,因此JVM会产生一些临时的对像。您使用的“+”越多,生成的临时对像就越多,这样也会给系统性能带来一些影响。解决的方法是用StringBuffer对像来代替“+”操作符。

2、避免使用System.out.println()方法:由于System.out.println()是一种同步调用,即在调用他时,磁盘I/O操作必须等待他的完成,因此我们要尽量避免对他的调用。但我们在调试程式时他又是个必不可少的方便工具,为了解决这个矛盾,我建议您最好使用Log4j工具,他既能够方便调试,而不会产生System.out.println()这样的方法。

3、ServletOutputStream 和 PrintWriter的权衡:使用PrintWriter可能会带来一些小的开销,因为他将任何的原始输出都转换为字符流来输出,因此假如使用他来作为页面输出的话,系统要负担一个转换过程。而使用ServletOutputStream作为页面输出的话就不存在一个问题,但他是以二进制进行输出的。因此在实际应用中要权衡两者的利弊。

总结

本文的目的是通过对servlet和JSP的一些调优技术来极大地提高您的应用程式的性能,并因此提升整个J2EE应用的性能。通过这些调优技术,您能够发现其实并不是某种技术平台(比如J2EE和.NET之争)决定了您的应用程式的性能,重要是您要对这种平台有一个较为深入的了解,这样您才能从根本上对自己的应用程式做一个优化。

 

 

分享:hibernate的缓存和CRUD
hibernate作为一种现在比较流行的轻量级的ORM框架,2003年开始在国内流行,到目前来说在做持久层上还是占有统治地位的。虽然说丰富灵活的HQL和面对对象的Criteria查询,把程序员从复杂繁琐的JDBC中解放了出来,但作为持久层的框架,它的性能才是最重要的核心问题。而性

共2页上一页12下一页
来源:网络整理//所属分类:JSP教程/更新时间:2012-06-12
相关JSP教程