提升JSP页面响应速度的七大技巧(2)_JSP教程
推荐:如何学习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的缓存和CRUDhibernate作为一种现在比较流行的轻量级的ORM框架,2003年开始在国内流行,到目前来说在做持久层上还是占有统治地位的。虽然说丰富灵活的HQL和面对对象的Criteria查询,把程序员从复杂繁琐的JDBC中解放了出来,但作为持久层的框架,它的性能才是最重要的核心问题。而性
- jsp response.sendRedirect不跳转的原因分析及解决
- JSP指令元素(page指令/include指令/taglib指令)复习整理
- JSP脚本元素和注释复习总结示例
- JSP FusionCharts Free显示图表 具体实现
- 网页模板:关于jsp页面使用jstl的异常分析
- JSP页面中文传递参数使用escape编码
- 基于jsp:included的使用与jsp:param乱码的解决方法
- Java Web项目中连接Access数据库的配置方法
- JDBC连接Access数据库的几种方式介绍
- 网站图片路径的问题:绝对路径/虚拟路径
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- jsp下显示中文文件名及绝对路径下的图片解决方法
- 相关链接:
- 教程说明:
JSP教程-提升JSP页面响应速度的七大技巧(2)。