JessMA v3.2.1 即将发布,MVC & REST 开发框架

2013年07月02日


    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 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() 方法)

 

 

展开阅读全文
24 收藏
分享
加载中
最新评论 (10)

引用来自“dargoner”的评论

struts2 配置好烦的哇,所以后来给 spring mvc 取代的多

现在基本上都用Action Convention 和注解取代配置文件了
2013-07-17 11:13
0
回复
举报
struts2 配置好烦的哇,所以后来给 spring mvc 取代的多
2013-07-17 10:19
0
回复
举报

引用来自“dargoner”的评论

看了文档,妈啊,功能眼花缭乱的

1、为了方便入门,MVC基础部分刻意与struts2接近,随着深入离struts2越来越远,如:拦截器、FormBean装配、上传下载等。
2、文档还好吧,各个知识点相对独立,互相之间的依赖性不多,不必一开始就掌握所有内容。
2013-07-16 21:54
0
回复
举报
看了文档,妈啊,功能眼花缭乱的
2013-07-16 16:19
0
回复
举报
MVC 部分跟 structs2 差不多,很多用法都是借鉴过来的
2013-07-16 16:18
0
回复
举报

引用来自“开源狂人”的评论

引用来自“开源狂人”的评论

看介绍,像是国产的开源产品。

官方首页又像是国外的,不过点击链接,又是国产的。。。好纠结的东东

国产,首页用了英文而已~~
2013-07-02 12:37
0
回复
举报

引用来自“开源狂人”的评论

看介绍,像是国产的开源产品。

官方首页又像是国外的,不过点击链接,又是国产的。。。好纠结的东东
2013-07-02 12:04
0
回复
举报
看介绍,像是国产的开源产品。
2013-07-02 12:00
0
回复
举报

引用来自“冷月V天一”的评论

http://www.jessma.org/ 貌似访问不了?

不可能的,亲~~
2013-07-02 10:55
0
回复
举报
http://www.jessma.org/ 貌似访问不了?
2013-07-02 10:05
0
回复
举报
更多评论
10 评论
24 收藏
分享
返回顶部
顶部