收藏 分站 简化版 股指 预订
日历 地图 计算器 行情 电脑
影视 携程 导购 WAP 排行
首页 软件 源码 网络 窍门 笑话 知识 公告
全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
您现在的位置:首页 >> JSP >> 内容

jsp速度优化七种方法

内容摘要:调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工作中实现的。而另一些技术是与应用服务器的配置相关的。 在本文中,我们将详细地描述怎样......

  调整jsp和servlet的一些非常实用的方法,它可使你的servlet和jsp页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工作中实现的。而另一些技术是与应用服务器的配置相关的。

在本文中,我们将详细地描述怎样通过调整servlet和jsp页面,来提高你的应用程序的总体性能。在阅读本文之前,假设你有基本的servlet和jsp的知识。

方法一:在servlet的init()方法中缓存数据

当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,它会调用这个servlet的init()方法。在一个servlet的生命周期中,init()方法只会被调用一次。通过在init()方法中缓存一些静态的数据或完成一些只需要执行一次的、耗时的操作,就可大大地提高系统性能。

例如,通过在init()方法中建立一个jdbc连接池是一个最佳例子,假设我们是用jdbc2.0的datasource接口来取得数据库连接,在通常的情况下,我们需要通过jndi来取得具体的数据源。我们可以想象在一个具体的应用中,如果每次sql请求都要执行一次jndi查询的话,那系统性能将会急剧下降。解决方法是如下代码,它通过缓存datasource,使得下一次sql调用时仍然可以继续利用它:

public class controllerservlet extends httpservlet {

private javax.sql.datasource testds = null;

public void init(servletconfig config)

throws servletexception

{ super.init(config);

context ctx = null;

try {

ctx = new initialcontext();

testds = (javax.sql.datasource)ctx.lookup("jdbc/testds");

}

catch(namingexception ne) {

ne.printstacktr

  版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


发布日期:2011-06-01 发布时间:15:52:00 点击:1222 录入:齐天大圣
  • 上一篇:jsp中获取客户端的浏览器和操作系统信息
  • 下一篇:用JSP+JavaScript打造二级级联下拉菜单
  • 本类新增
    本类热门文章
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2017
    最佳1024*768浏览
    闽ICP备05000814号-1
    YJCMS V1.7 Build 17.1.25

    本免费空间由景安网络(yjyy)提供







    友荐云推荐