机会总是留给有准备的人
容直接放到 源程序中,而是路程经过过程 # 要领将”KE后面的内容输出到客户端;
指令:IG#I就是 个 的 # 指令。对于这中情势, 引擎按照指令类型和
它的属性传译成相应的 代码。
2 Servlet/JSP 的优化
在 9#$2/方法中缓存数据
服务器会在创建 实例之后和 处理任何请求之前调 的 2/方法。
该方法在 的生命周期中仅调用一次。为了提高性能,在 2/中缓存静态数据或完成
要在初始化期间完成的代价昂贵的操作。
禁用 和 # 的自动装载功能
当每次修改了 之后,你将不得不重新启动服务器。由于自动装载功能减少
开发时间,该功能被认为在开发阶段是非常有用的。但是,它在运行阶段是非常昂贵的;
由于不必要的装载,增加类装载器的负担而造成很差的性能。同样,这会使你
的应用由于已被某种类装载器装载的类不能和当前类装载器装载的类不能相互协作而出现
奇怪的冲突现象。因此,在运行环境中为了得到更好的性能,关闭 的自动装载
功能。
控制 9#
许多应用需要一系列客户端的请求,因此他们能互相相关联。由于 协议是无状态
的,所以基于 <, 的应用需要负责维护这样一个叫做 的状态。为了支持必须维护
状 态 的 应 用 , 技 术 提 供 了 管 理 和 允 许 多 种 机 制 实 现 的
"6。9# 对象扮演了 ,但是使用它需要成本。
使用 :L# 压缩
压缩是删除冗余信息的作法,用尽可能小的空间描述你的信息。使用 :L# 压缩文档能
有效地减少下载 @- 文件的时间。信息量越小,它们被送出的速度越快。因此,如果你
压缩了由你 5, 应用产生的内容,它到达用户并显示在用户屏幕上的速度就越快。不是任
何浏览器都支持 :L# 压缩的,但检查一个浏览器是否支持它并发送 :L# 压缩内容到浏览器
是很容易的事情。
不要使用 41@1
41@1 保证 一次仅处理一个请求。如果一个 实现了这个接口,
引擎将为每个新的请求创建一个单独的 实例,这将引起大量的系统开销。如
果你需要解决线程安全问题,请使用其他的办法替代这个接口。 41@1 在
中是不再提倡使用。
417