easyjweb-0.7.0版本发布

2024-01-11 23:32
文章标签 发布 版本 0.7 easyjweb

本文主要是介绍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-0.7.0版本发布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596067

相关文章

ONLYOFFICE 8.1 版本桌面编辑器测评

在现代办公环境中,办公软件的重要性不言而喻。从文档处理到电子表格分析,再到演示文稿制作,强大且高效的办公软件工具能够极大提升工作效率。ONLYOFFICE 作为一个功能全面且开源的办公软件套件,一直以来都受到广大用户的关注与喜爱。而其最新发布的 ONLYOFFICE 8.1 版本桌面编辑器,更是带来了诸多改进和新特性。本文将详细评测 ONLYOFFICE 8.1 版本桌面编辑器,探讨其在功能、用户

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

Visual Studio中,MSBUild版本问题

假如项目规定了MSBUild版本,那么在安装完Visual Studio后,假如带的MSBUild版本与项目要求的版本不符合要求,那么可以把需要的MSBUild添加到系统中,然后即可使用。步骤如下:            假如项目需要使用V12的MSBUild,而安装的Visual Studio带的MSBUild版本为V14。 ①到MSDN下载V12 MSBUild包,把V12包解压到目录(

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按:气候变化日益加剧,高温、洪水、干旱,频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化,为政府、企业和公众提供更可靠的信息,以便做出及时的准备和响应。为了应对这一挑战,微软研究院开发了首个大规模大气基础模型 Aurora,其超高的预测准确率、效率及计算速度,实现了目前最先进天气预测系统性能的显著

下载Xcode的历史版本

1.打开链接:https://developer.apple.com/download/more 进入页面 2.在搜索框输入Xcode,回车搜索.如图,找到各种版本Xcode 搜索Xcode 3.双击要下载的Xcode,或者点击前面的+,打开详细.点击下载 下载Xcode 4.接下来就耐心等待下载吧!

Win10用户必看:最好用最稳定的版本在此,值得一试!

在Win10电脑操作中,用户可以根据的需要,下载安装不同的系统版本。现在,许多用户好奇Win10哪个版本最好用最稳定?接下来小编给大家推荐最好用最稳定的Win10版本,这些系统版本经过优化升级,相信会给大家带来最棒的操作体验感,且下载安装步骤非常简单。   推荐一:Windows10 22H2 X64 官方正式版   点击下载:https://www.xitongzhijia.net/wi

最新版本的MySQL的下载和安装(Release: 8.0.12)

1.打开百度搜索【Myql】,或直达官网https://dev.mysql.com/ 2.点选【Download按钮】,跳转到下载页面,拉到底部再点选【Community Download】社区版[免费版]

最新版本的JDK安装和配置(Java SE 10.0.2)

1.废话少说,要么百度JDK,要么直接点传送门http://www.oracle.com/technetwork/java/javase/downloads/index.html。这里需要说的JDK包含JRE,打个比方,JDK就是厨房,包含各种工具,而JRE是运行环境,就是锅。所以下载的话,直接下载最新JDK最好。然后根据你的系统位数选择版本。我的是64bit. 2.点击1的右边中间的【JD