JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截、Form / Dao / Spring Bean 装配、国际化、文件上传下载和页面静态化等基础 Web 应用组件,提供高效灵活的纯
Jsp/Servlet API 编程模型,可完美整合 Spring,支持 Action Convention,能快速开发传统风格和 RESTful 风格应用程序,文档和示例完善,非常容易学习。
JessMA 官方网站:http://www.jessma.org
JessMA 下载地址:https://code.google.com/p/portal-basic/
JessMA在设计之初就充分注重功能、性能与使用体验。JessMA主要特点:
★功能全面:内置稳定高效的MVC基础架构和DAO框架,支持Action拦截、Form Bean / Dao Bean / Spring Bean装配和声明式事务,提供国际化、文件上传下载、缓存和页面静态化等常用Web组件,能满足绝大部分Web应用的需要。
★高度扩展:JessMA通过的plug-in机制可以灵活扩展,JessMA发布包中自带的jessma-ext-rest和jessma-ext-spring均以插件的形式提供,用户可根据需要加载或卸载这些插件。应用程序开发者也可以根据实际需要编写自定义插件来扩展JessMA。
★强大的整合能力:JessMA是一个Full-Stack框架,同时也是一个开放式框架,可以以非常简单的方式整合第三方组件。本开发手册会详细阐述如何在JessMA中整合FreeMarker、Velocity、UrlRewrite、EHCache-Web、Spring、Hibernate和MyBaits等常用框架和组件。
★高性能:性能要求是JessMA的硬性指标,从每个模块的设计到每行代码的实现都力求简洁高效。另外,JessMA并没有对JSP/Servet API进行过多封装,开发者仍然使用JSP/Servet API开发应用程序,没有过多的迂回,性能得到保证。
★优秀的使用体验:JessMA的设计目标之一是提供良好的开发体验,尽量减少应用程序开发者的工作,API的设计力求简单、完整、明确。同时,JessMA为应用开发提供了大量Util工具,用来处理应用程序开发过程中通常会遇到的一般性问题,进一步减少应用程序开发者的工作负担。
★平缓的学习曲线:平缓的学习曲线:学习使用JessMA只需掌握一定的Core Java与JSP/Servlet知识,本开发手册会循序渐进阐述每个知识点,每个知识点都会结合完整的示例进行讲述,知识点之间前后呼应,确保学习者在学习时温故知新,融会贯通。
★完善的技术支持:除了提供完善的开发手册和示例代码以外,还提供博客和Q~Q~群用于解答使用JessMA过程中碰到的所有问题。
*JessMA 总体架构
*JessMA 应用程序依赖关系
JessMA 3.2.1 已开发完成,正在进行最后的文档整理,本版本主要更新内容如下:
1、Portal-Basic 框架正式更名为 JessMA
1) JessMA 的版本号沿用 Portal-Basic 的版本号
2) 包名称 com.bruce.* 统一改为 org.jessma.*
2、mvc-confing.xml 中增加 <base-path> 配置项,支持自定义 ${__base} 变量
1) base-path.type 有三种类型:'auto','manual','none',其中 'auto' 为默认类型
2) 'auto':根据当前请求的路径信息自动设置 ${__base}(${__base} 保存在 Request Attribute 中)
${__base} = {scheme}://{server_name}:{server_port}/{app_context}
3) 'manual':在 MVC 配置文件中手工设置 ${__base}(${__base} 保存在 Application Attribute 中)
4) 'none':不设置 ${__base}
3、mvc-confing.xml 中增加 <result-path-aliases> 配置项,支持用别名置换 Action Result 的路径
例如:
<result-path-aliases>
<alias name="index" path="/jsp/index.jsp"/>
<alias name="jsp_base" path="/jsp/test"/>
</result-path-aliases>
以下的几个配置是等效的:
1) 不使用别名
<result>/jsp/index.jsp</result> 或注解 @Result(path="/jsp/index.jsp")
<result>/jsp/test/my.jsp</result> 或注解 @Result(path="/jsp/test/my.jsp")
2) 使用别名
<result>${index}</result> 或注解 @Result(path="${index}")
<result>${jsp_base}/my.jsp</result> 或注解 @Result(path="${jsp_base}/my.jsp")
4、支持在不重启服务器的情况下,动态更新应用程序配置
1) 更新 MVC 配置。org.jessma.mvc.ActionDispatcher 增加方法:
A) reload(delay) 更新 MVC 配置
B) pause() 暂停 MVC 组件
C) resume() 恢复 MVC 组件
D) 以上三个方法配合使用:pause() -> reload(delay) -> resume()
2) 更新 REST 配置。org.jessma.ext.rest.RestDispatcher 增加方法:
A) reload(delay) 更新 REST 配置
B) pause() 暂停 REST 组件
C) resume() 恢复 REST 组件
D) 以上三个方法配合使用:pause() -> reload(delay) -> resume()
3) 更新应用程序配置文件(app-config.xml)的 <user> 节点。org.jessma.app.AppConfig 增加方法:
A) reloadUserConfig(delay) 调用由 <system>/<user-config-parser> 节点定义的 UserConfigParser的 parse(user) 方法重新加载 <user> 节点的配置信息
B) 执行更新前通常需要暂停 MVC 组件 或 REST 组件(调用它们的 pause() 方法)
分享到:
相关推荐
上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉选择框:jQuery Select2 树结构控件:jQuery zTree、jQuery wdtree 页面布局:...
uploadify V3.2.1上传插件,并且内含 404 Not Found问题的解决方法哦!
FusionCharts是InfoSoft Global公司的一...此版本为FusionCharts之PowerCharts v3.2.1,里面的Flash文件已经去除掉LOGO,仅限个人用户学习使用。商业开发请购买正版。 FusionCharts官网:http://www.fusioncharts.com/
欧洲电信标准化协会标准:无线玩具或短距离遥控产品ETSI EN 300 220-2 V3.2.1(2018-06)
完美验证码识别系统V3.2.1.
完美验证码识别系统v3.2.1,完美验证码识别系统v3.2.1
•上传文件:Uploadify v3.2.1 •动态页签:Jerichotab(自己改造) •数据表格:jqGrid、Bootstrap Talbe •对话框:layer-v2.3 •下拉选择框:jQuery Select2 •树结构控件:jQuery zTree、jQuery ...
电视盒 apk文件 当贝影视V3.2.1 TV版(电视直播视频)电视盒 apk文件 当贝影视V3.2.1 TV版(电视直播视频)电视盒 apk文件 当贝影视V3.2.1 TV版(电视直播视频)电视盒 apk文件 当贝影视V3.2.1 TV版(电视直播视频)...
asp源码—bAduVEMS 八度asp志愿者活动管理系统 v3.2.1.zip asp源码—bAduVEMS 八度asp志愿者活动管理系统 v3.2.1.zip asp源码—bAduVEMS 八度asp志愿者活动管理系统 v3.2.1.zip asp源码—bAduVEMS 八度asp志愿者活动...
FusionCharts v3.2.1 Evaluation控件
正则表达式辅助生成工具RegexBuddy V3.2.1破解版
CRMEB 是基于Thinkphp6基础开发的以会员为中心的电商系统,开源版微信公众号商城和小程序商城数据同步,带积分、优惠券、秒杀、砍价、分销等功能,更是一套方便二次开发的商城框架(后台封装了独有快速创建表单功能...
WeX5 V3.2.1_App开发完整过程
uploadify + asp.net mvc实现文件上传功能
抠图滤镜(Topaz ReMask) v3.2.1
unity的NodeCanvasv3.2.1+FlowCanvas_v3.2.1都有
完美验证码识别系统V3.2 1.增加DLL识别返回方式2和3具体看我的函数.txt里说明,主要是增加一个可以返回识别后的总体信任度.这个值你可以给它个阀值,比如说如果总体信任度小于60,那么你就不提交服务器,直接重新获取...
uploadify + asp.net mvc实现文件上传功能
FusionCharts+Evaluation+v3.2.1 完美导出jpg、PDF、png的Java版demo 好多FusionCharts都不能正常导出,有些是代码问题,有些是版本问题,我用v3.2.1,调试多次,最终导出功能可以完美使用了。 本实例用eclipse制作...
ASP实例开发源码—bAduVEMS 八度asp志愿者活动管理系统 v3.2.1.zipASP实例开发源码—bAduVEMS 八度asp志愿者活动管理系统 v3.2.1.zipASP实例开发源码—bAduVEMS 八度asp志愿者活动管理系统 v3.2.1.zip