提升 JSP 应用程序的七大绝招
http://tech.163.com 2006-06-08 09:24:23 来源: JR 网友评论 1条 论坛
你时常被客户抱怨 JSP 页面响应速度很慢吗?你想过当客户访问次数剧增时,你
的 WEB 应用能承受日益增加的访问量吗?本文讲述了调整 JSP 和 servlet 的一些非
常实用的方法,它可使你的 servlet 和 JSP 页面响应更快,扩展性更强。而且在用户
数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实
际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技
术是在你的编程工作中实现的。而另一些技术是与应用服务器的配置相关的。在本
文中,我们将详细地描述怎样通过调整 servlet 和 JSP 页面,来提高你的应用程序的
总体性能。在阅读本文之前,假设你有基本的 servlet 和 JSP 的知识。
方法 1:在 servlet 的 init()方法中缓存数据
当应用服务器初始化 servlet 实例之后,为客户端请求提供服务之前,它会调用
这个 servlet 的 init()方法。在一个 servlet 的生命周期中,init()方法只会被调用一次。
通过在 init()方法中缓存一些静态的数据或完成一些只需要执行一次的、耗时的操
作,就可大大地提高系统性能。
例如,通过在 init()方法中建立一个 JDBC 连接池是一个最佳例子,假设我们是
用 jdbc2.0 的 DataSource 接口来取得数据库连接,在通常的情况下,我们需要通过
JNDI 来取得具体的数据源。我们可以想象在一个具体的应用中,如果每次 SQL 请
求都要执行一次 JNDI 查询的话,那系统性能将会急剧下降。解决方法是如下代码,
它通过缓存 DataSource,使得下一次 SQL 调用时仍然可以继续利用它:
public class ControllerServlet extends HttpServlet