深入探讨Servlet开发:从jo!引擎到SMI框架
1. 引言
在Servlet开发领域,为了实现高效、灵活且可扩展的应用程序,我们需要深入了解相关的技术和框架。本文将详细介绍jo! Servlet引擎以及Servlet Method Invocation(SMI)框架,包括它们的核心概念、架构设计、生命周期管理等方面的内容。
2. jo! Servlet引擎
2.1 Model的控制方法
为了更好地控制Model的状态,提供了 preload() 和 isLoaded() 方法。 preload() 方法用于实例化并初始化一个Servlet,但不执行它; isLoaded() 方法用于判断Model是否至少有一个可用的Servlet实例。此外, getClassname() 方法返回封装的Servlet的类名, getAliases() 方法返回Servlet映射到URI的规则枚举。
对于实现了 javax.servlet.SingleThreadModel 接口的Servlet,还提供了 setMaxActiveInstances(int) 和 getMaxActiveInstances() 方法,用于控制Servlet实例池的大小,以限制内存使用。如果不是单线程模型的Servlet,这两个方法则没有意义。
订阅专栏 解锁全文
5654



被折叠的 条评论
为什么被折叠?



