FastJsp是旨在为快速开发高性能JSP WEB应用而设计的一套轻量级J2EE MVC开发框架。这个JSP开发框架完全基于JSP1.2规范,不包含任何标签或模板解析,由于引入了MVC模型和组件化开发思想,将令JSP开发更加容易、更加快捷。
JSP/Servlet是Java中最基础的技术之一,当开发者花了几天掌握后,往往为了更MVC或更优雅的方式开发web应用,不得不去研究学习各类JSP开发框架,却在简洁、敏捷上付出超乎意料的代价,更不用说快速开发了。FastJsp 纯粹以JSP 1.2/Servlet 2.3为设计标准,支持模块化、MVC、多页面独立布局、HTML URL、表单验证、多文件上载、国际化、组件化等重要特性;不依赖任何配置文件,通过简单配置接口,用户可任意指定页面/组件类java包和JSP页面文件的位置,令开发使用非常方便。然而,本框架并非一项全新的设计技术,也未尝试添加标签库或试图与OGNL、Velocity、FreeMaker等模板解析技术结合,因为这些可能会极大提高性能成本、学习成本、开发成本、维护成本以及未来的升级成本等。特别地,FastJsp是一个纯粹的JSP框架,更是一个开发工具,是为了让用户更能发挥JAVA面向对象特性快速进行WEB应用开发而设计的。认识到这一点很重要,意味者用户可能仅仅为了静态URL、多文件上传而采用传统的JSP方式进行设计,而对于大型WEB应用,则又能充分利用上述模块化、MVC、组件化等特性进行团队协作。
FastJSP开发框架特性简要:
• 纯粹基于JSP1.2/Servlet2.3规范的WEB框架,不含三方应用组件。
• 简洁、清晰、灵活、易于扩展和维护的MVC开发模型。
• 多模块(Module)、多布局(Layout)设计适合各类规模的开发/扩展需求。
• 基于“原则性”和“灵活性”的有机结合来组织模板、类、包等。
• 引入组件化设计思想,可实现JSP页面的"组装"化开发。
• 不依赖标签库、模板解析及运行时反射,框架本身消耗的性能微乎其微。
• 灵活的表单验证模型,支持客户端JavaScript验证和自定义程序验证。
• 国际化i18n在模块与布局间有机结合,灵活实现页面的多语言支持。
• 易于扩展,可快速建立面向应用的开发模型(如集成三方数据层、中间层)。
• 易于建立统一的页面模型,如需要安全(注册)验证的页面/组件。
• 统一HTTP数据处理,轻松处理表单各项数据,支持多文件上载。
• 多种URL动静态方案,支持URL扩展名自定义,自动支持URL子路径。
• 自动静态资源提取,最大程度地保护所见所得的JSP/HTML编辑习惯。
• 支持缺省页面类,继承缺省页面特性,支持传统的纯JSP开发习惯。
• 简单易学,JSP入门基础即可快速掌握。