金蝶Apusic应用服务器提供了一个全功能的Web容器,用于处理客户端发出的静态和动态WEB内容请求。Web容器首先接收客户端发来的Http请求,对于静态的Http内容请求,由Http静态内容引擎负责处理。对于JSP/Servlet和其它类型的动态内容请求,转发给JSP/Servlet容器进行处理。
JSP/Servlet容器负责解析JSP页面,以及执行和管理Servlet组件。金蝶Apusic应用服务器兼容标准,实现了对Servlet 2.5和JSP 2.1的支持。
Apusic JSF引擎包括以下的特性:
独立的JSF引擎
不依赖于应用服务器,只需要将单独的jar包置于应用服务器类路径中即可使用。
容器级别的AJAX支持
在设计时,充分考虑对AJAX的支持,无需任何配置即可实现AJAX效果,开发扩展AJAX组件也更加容易。
简化的ManagedBean管理
使用JDK1.5的annotation,在类上标注@ManagedBean即可将一个POJO定义为ManagedBean,省去了维护faces-config.xml的烦恼。
扩展的导航机制
扩展了标准的JSF导航机制,除了允许使用导航配置规则中的view-id进行导航外,Apusic JSF也允许直接使用页面地址导航。
增强的布局和模板组件
Apusic JSF提供的布局和模板组件,提供了强大的页面布局管理能力。
扩展的富客户端组件
Apusic JSF提供了一组扩展的富客户端组件,包括DateField,TabBox,Menu,Tree,DataGrid等。
统一的资源和皮肤管理
Apusic JSF提供了统一的资源和皮肤管理机制,具有良好的扩展性。使用者可以根据应用需求制作自己的界面皮肤,将制作好的皮肤打包成jar放在应用中即可。
Apusic JSF的开源版本被称作OperaMasks JSF,关于OperaMasks JSF的更多信息,请访问www.operamasks.org网站。
Portlet是一种Web组件,为Portal页面服务。当一个Portal页面被访问时,通常会引发多个Portlet被调用。这些Portlet执行后生成的标记段组合在一起,被嵌入到Portal页面中。
金蝶Apusic应用服务器对Web Container进行了扩展,提供了实现了JSR-168规范的Portlet容器。
虚拟主机是指能在单机上模拟多个主机的服务能力。在Apusic服务器中,我们能够将指定的某些J2EE应用与虚拟主机关联起来。当用户对虚拟主机发出的请求,实际上是对该J2EE应用的请求,同时该虚拟主机的资源无法通过其他的方式进行访问。从而有效实现了在共享硬件与软件资源的情况下,模拟多个主机服务用户请求的效果。
虽然金蝶Apusic应用服务器自己可以处理静态Http内容请求,但在很多情况下,用户会选择使用其它的Http Server来处理静态Http内容请求。金蝶Apusic应用服务器提供了一组Http Connector,可以很容易的将其它的Http Server产品,如Apache Http Server和IIS等,集成到金蝶Apusic应用服务器应用服务器中。