提升J页面响应速度的七大技巧_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

提升J页面响应速度的七大技巧

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:七大技巧速度响应
黑客防线网安网讯:方法一:在servlet的init()方法中缓存数据当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,他会调用这个servlet的init()方法。在一个servlet的生命周期中,init()方法只会被...

方法一:在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.printStackTrace();}
}catch(Exception e){e.printStackTrace();}
} 
public javax.sql.DataSource getTestDS(){ 
 return testDS; 
} 
...
... 
}
 
方法 2:禁止servlet和JSP 自动重载(auto-reloading)

Servlet/JSP提供了一个实用的技术,即自动重载技术,他为研发人员提供了一个好的研发环境,当您改变servlet和JSP页面后而不必重启应用服务器。然而,这种技术在产品运行阶段对系统的资源是个极大的损耗,因为他会给JSP引擎的类装载器(classloader)带来极大的负担。因此关闭自动重载功能对系统性能的提升是个极大的帮助。

方法 3: 不要滥用HttpSession

在很多应用中,我们的程式需要保持客户端的状态,以便页面之间能够相互联系。但不幸的是由于HTTP具备天生无状态性,从而无法保存客户端的状态。因此一般的应用服务器都提供了session来保存客户的状态。在JSP应用服务器中,是通过HttpSession对像来实现session的功能的,但在方便的同时,他也给系统带来了不小的负担。因为每当您获得或更新session时,系统者要对他进行费时的序列化操作。您能够通过对HttpSession的以下几种处理方式来提升系统的性能。

假如没有必要,就应该关闭JSP页面中对HttpSession的缺省配置。 假如您没有明确指定的话,每个JSP页面都会缺省地创建一个HttpSession。假如您的JSP中无需使用session的话,那能够通过如下的JSP页面指示符来禁止他:

<%@ page session="false"%>
 
不要在HttpSession中存放大的数据对像:假如您在HttpSession中存放大的数据对像的话,每当对他进行读写时,应用服务器都将对其进行序列化,从而增加了系统的额外负担。您在HttpSession中存放的数据对像越大,那系统的性能就下降得越快。

当您无需HttpSession时,尽快地释放他:当您不再需要session时,您能够通过调用HttpSession.invalidate()方法来释放他。尽量将session的超时时间设得短一点:在JSP应用服务器中,有一个缺省的session的超时时间。当客户在这个时间之后没有进行任何操作的话,系统会将相关的session自动从内存中释放。超时时间设得越大,系统的性能就会越低,因此最好的方法就是尽量使得他的值保持在一个较低的水平。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16609-1.html
网站维护教程更新时间:2012-04-07 00:43:35  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer