`
icheng
  • 浏览: 881966 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

easyjweb-0.7.0版本发布

 
阅读更多

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个新的功能,我们都作了默认的设置,你只需要简单的添加最少的配置文件和实现类来使用这些比较适用的功能。

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

分享到:
评论

相关推荐

    easyjweb-2.0快速开发

    easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发

    EasyJWeb框架0.7.0

    EasyJWeb框架0.7.0是一个专为Java开发者设计的轻量级Web应用框架,旨在简化开发过程,提高开发效率。这个版本的框架在早期的版本基础上进行了优化和改进,提供了一系列的功能来支持Web应用程序的快速开发。 首先,`...

    [其他类别]EasyJWeb v1.0 m1_easyjweb-1.0-m1-all.rar

    在给定的压缩包文件"EasyJWeb v1.0 m1_easyjweb-1.0-m1-all.rar"中,我们可以预见到包含的是EasyJWeb的早期版本v1.0 m1的全部源代码和相关资源。 EasyJWeb的核心特点在于其简单易用的API和模块化设计,使得开发者...

    [其他类别]EasyJWeb v1.0 m1_easyjweb-1.0-m1-all(毕设 + 课设).zip

    4. **easyjweb-1.0-m1.zip**:这是EasyJWeb框架的核心组件包。版本号`1.0-m1`表明这是EasyJWeb的第一个维护版本(M1代表Maintenance Release 1)。这个文件可能包含框架的源代码、编译后的类文件、配置文件以及其他...

    easyjweb-src-0.8.zip_EasyJWeb_Java 8_java 邮件 系统 源码_邮件 java_邮件系统

    这个压缩包“easyjweb-src-0.8.zip”包含了完整的源代码,适合那些希望深入理解邮件系统工作原理或者需要自定义邮件功能的开发者。 在提供的文件列表中,我们看到以下几个关键文件: 1. lgpl.txt:这是一个关于 ...

    [其他类别]EasyJWeb v1.0 m1_easyjweb-1.0-m1-all.zip

    【EasyJWeb v1.0 m1】是一个早期版本的Java Web开发框架,主要用于帮助学生进行毕业设计学习。这个框架的出现,旨在简化JSP(Java Server Pages)应用程序的开发流程,让初学者能更快地理解和掌握Web应用的构建。在...

    easyjweb-core-2.0.jar

    EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及...

    easyjweb-1.1

    《深入解析EasyJWeb 1.1:轻量级J2EE框架的精髓》 EasyJWeb是一个在Java EE开发领域备受关注的轻量级框架,它的核心目标是简化企业级应用的构建过程,提高开发效率。这个框架以其小巧、灵活、易用的特点,为开发者...

    easyjweb1.2

    EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及...

    easyjweb初试--简单的say hello示例

    在IT行业中,EasyJWeb是一个轻量级的Java Web应用框架,主要用来简化Web应用程序的开发。本示例将引导我们逐步了解如何使用EasyJWeb创建一个简单的"Say Hello"应用,这通常是我们初次接触任何Web框架时都会做的经典...

    EasyJWeb快速入门指南

    - **easyjweb-core-1.0-m3.jar**:EasyJWeb框架的核心库,包含了框架的基本功能实现。 #### 五、编写第一个EasyJWeb应用程序 1. **创建HelloWorld程序**: - **HelloAction.java**:后端Java程序,负责处理用户...

    Easyjweb 1.2.2

    2. 简化开发流程:Easyjweb的核心目标是提高开发效率,它通过自动代码生成工具(如easyjweb-generator-1.2.jar中的工具)减少了重复的编码工作。例如,它可以自动生成DAO、Service和Action等代码,让开发者可以更快...

    EasyJWEB2.0

    EasyJF团队会定期发布新版本,修复已知问题,添加新功能,以保持框架的竞争力。 总之,EasyJWeb 2.0 是一款为中国开发者量身打造的企业级Java Web开发框架,它结合了现代Web开发的最佳实践,提供了高效、易用、灵活...

    EasyJWeb源码构建指南

    EasyJWeb采用了Subversion(SVN)作为版本控制工具,而Maven作为项目管理工具,确保开发流程的标准化和高效性。 首先,你需要获取源代码。通过安装SVN软件,你可以从指定的URL...

    wincvs、ajaxanywhere+struts示例+easyjweb指南

    【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...

    EasyJWeb简易教程pdf版

    - **EasyJWeb安装**:下载EasyJWeb框架的最新版本并按照官方文档进行配置。通常包括将框架添加到项目依赖中,并配置相关初始化参数。 - **Hello World示例**:通过创建一个简单的“Hello World”项目来熟悉EasyJWeb...

Global site tag (gtag.js) - Google Analytics