资 源 简 介
fall 2.0 beta
我宁愿称fall为组件集而不是一个框架,而提供更多的可重用性。
fall 2.0是一个web框架,类似strusts。
fall2.0可以与seam、spring或者CDI等ioc容器一起工作,不具有耦合性。
注意:在未能通读源码和能够进行修改之前,请勿使用fall进行商业开发,(其实我自己已经在用它构建网站)
fall 2.0主要负责以下工作:
一、处理请求参数:fall将根据配置自动应用请求值到模型并提供验证。在此fall如下工作:
1、转换请求参数:fall结合EL自动判断映射到的模型属性的类型。当该类型不能被应用转换的时候,比如该类型是一个接口,就必须在页面配置文件里指明参数的类型。
2、fall使用EL表达式语言自动应用请求值到模型,支持el1.2和el2.x
3、fall使用Bean Validator规范进行验证,当然你可以关闭验证,并进行代码级验证。
二、执行动作:fall根据配置文件执行动作,类似于seam,保留fall1.0 beta 版本的功能。
fall 2.0抛弃了seam的方法和对象级别的安全检查,而建议由页面动作执行请求级别的安全检查,你可以自己编写安全,提供页面动作拦截访问。
三、导航
沿袭了seam的导航,不过只使用了简单导航,不支持业务流程。如果需要可以自己扩展
四、错误管理
统一处理错误管理并导航。
你可以编写安全Exception并在安全检查失败时抛出,交由错误管理机制进行导航
五、事务
建议遵循seam的事务原则
六、渲染
fall 2.0提供一个类似于jsf facelets的渲染组件。不过,你可以自由替换它。
我建议使用jstl+el,在后台把所有需要呈现的数据打包成bean,不论是输出html,还是xml的方式都极为方便,实现数据与逻辑的分离。
七、其它
附带很多实用组件和servlet过滤器,包括
1、字符编码过滤器
2、对上传文件的支持组件,包括过滤器,文件验证等系列功能。
2、富文本过滤组件,支持补全标签,根据名单过滤恶意代码等。
2、y:import标签,支持页面包含,比较简陋,但你很容易扩展
5、翻页组件
6、路径码工