已上传demo,个人java web框架,传上来与大家一起交流学习。(2.0版本)

呵呵,糗大了,我忘了传demo

curd的demo,需要配置hsqldb

还有一个简易的加法运算demo,我一直以为我把它放在fall-2.0-src.rar 和 fall-2.0-dist.rar 中了,真对不住了朋友们

下载demo请到 http://code.google.com/p/fall-framework/downloads/list

// --------------------------------------------10-05-02 21:09

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、路径码工具
7、URL和编码组件
...


// --------------------------


我将逐步完成详细注释和doc,以帮助大家阅读源码
如果大家支持的话,我希望把这个框架上传到某个协作开发网站上。(这方面我不熟)

// ---------------------------

注意
在fall 渲染组件
1:如果在页面直接使用表达式出现错误,请使用<c:out/>标签,因为似乎某些版本的dom4j存在文本节点字符遗失的问题
2:空元素如果要求不能自关闭的话,必须加空格,比如<script> </script>,否则会输出<script/>,某些浏览器可能不认识它们

还有
firefox对空src属性会进行多次提交,影响CDI的对话,当然这与fall无关。

// ----------------------------------


下载:http://code.google.com/p/fall-framework/

下载说明:版本为2.0,有两个压缩包,内容都是netbeans工程,一个是dist过的,一个没有dist过。
包含简单测试,测试环境为tomcat6,jdk6

相关连接:
http://www.iteye.com/topic/345104(fall1.0版本)
http://afadgaeg.iteye.com/blog/297632
http://seam.group.iteye.com/group/topic/8363
http://afadgaeg.iteye.com/blog/287770
http://afadgaeg.iteye.com/blog/260887


你可能感兴趣的:(java,框架,Web,JSF,seam)