博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
easyjweb-0.7.0版本发布
阅读量:4192 次
发布时间:2019-05-26

本文共 1541 字,大约阅读时间需要 5 分钟。

Easyjweb-0.7easyjweb-0.6的版本上做了一些改进:

主要的功能改变有:

1,  去掉了0.6版本比较难于使用的intercpetor,增加了在执行Action前后的intercptor

2,  增加了主题功能的支持;

3,  增加了基于interceptor的权限或者安全控制接口;

4,  增加了ErrorHandler来统一管理框架中的错误的处理逻辑;

5,  增加了ForbitRep机制来禁止用户重复提交表单;

6,  改进了hello应用;

 

使用方法:

1,  interceptor是需要实现ActionIntercptor接口,该接口提供了在执行action之前和之后的拦截操作;并且提供了三个该接口的最简单的实现,你可以选择继承来实现之前,之后,或者两者的拦截器;在hello应用中,我们实现了一个TimeInterceptor,用来控制在一定时间范围内的访问请求;

2,  theme的功能,你可以根据自己的需要实现IThemeManager接口和ITheme接口。IthemeManager接口是需要根据某种策略从request中返回一个ITheme对象。ITheme对象中定义了返回到视图中的样式的Map。我们提供了一个通过properties文件来简单的实现主题的切换的类,你只需要把自己不同的样式以properties文件保存为theme_themeName.properties文件,并在请求中使用theme=themeName就可以获得该主题的样式,并且在没有改参数请求的时候,保持上一个请求的样式。在hello应用中我们也实现了一个这个功能的简单演示。

3,  权限控制是基于interceptor的,你只需要实现Icondition接口来实现自己对一个请求的判断,如果不通过抛出一个SecurityException即可,通过返回true。同样我们实现了一个基于properties文件的类,你需要把一个url样式和一个Icondition对象联系起来,保存到web-inf /url2ConditionMap.properties文件。在hello实例中,我们实现了一个简单的权限控制拦截。

4,  ErrorHandler统一管理的应用中的错误;你只需要在合时的地方抛出你的错误,并使用一个与之对应的实现了IerrorHandler接口的类来处理该错误即可。在IerrorHandler中,允许返回一个Page对象,来合成错误的视图。我们同样也实现了一个基于properties文件的ErrorHandlerManager类,你可以在web-inf/ErrorHandlerMap.properties文件中定义错误的类型和他对应的错误处理类。在hello实例中,我们也给出了一个简单的错误处理的应用。

5,ForbitRep机制使用ForbitRepProcessor方法根据用户的会话ID和系统时间智能生成一个十六进制的ID,用户只要在自己的表单里添加一个input type=hide,value=forbit的字段就可以解决重复提交的问题。

6,  现在的hello应用,包括了最新的4个功能的简单的例子。这4个新的功能,我们都作了默认的设置,你只需要简单的添加最少的配置文件和实现类来使用这些比较适用的功能。

 

对于新功能的更多的使用方法,参见相关的文章。也希望你在使用框架时,能发现并及时反馈错误信息,你对新的版本的功能的意见;或者提交你的改进代码,使框架能更完善及易用。

 

 

                                                                                          www.easyjf.com

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1208105

你可能感兴趣的文章
域名1元价,我也来注册一个
查看>>
《给初学者的Windows Vista的补遗手册》之037
查看>>
《给初学者的Windows Vista的补遗手册》之036
查看>>
《给初学者的Windows Vista的补遗手册》之035
查看>>
Spring开发指南 0.8 发布
查看>>
微软宣布将推出XNA Game Studio
查看>>
MySQL宣布加入微软Visual Studio工业伙伴计划
查看>>
菜鸟、夫子、玫林凯与测试
查看>>
无锁编程与分布式编程那个更适合多核CPU?
查看>>
多核系统中三种典型锁竞争的加速比分析
查看>>
多核新观念-象使用内存一样使用CPU?
查看>>
OpenMP创建线程中的锁及原子操作性能比较
查看>>
多核编程中的任务随机竞争模式的概率分析
查看>>
多核编程中的任务分组竞争模式
查看>>
模块分解原理与三权分立
查看>>
模块分解原理的探索
查看>>
90%程序员写不出无BUG的二分查找程序?
查看>>
C/C++代码检视要点
查看>>
Symbian中所体现的软件编程艺术
查看>>
c/c++中指针参数如何传递内存
查看>>