- 浏览: 116848 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
czqjay:
news/index/{pageNum}/{author} { ...
来谈谈REST、RBAC下的URL权限控制 -
csumck:
这也有一个在线时序图工具 http://echoma.git ...
推荐一个不错的在线“画”时序图的软件(通过文字生成图片) -
cpop:
...
如何将自己的jar包Release到Maven中央仓库中 -
yangzai911:
如果 accept-language中有值,那么也是默认取第一 ...
Play framework 国际化 -
wangyong8861850:
[color=darkred][/color][size=x- ...
EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架
EWeb4J是一个基于Java平台的框架。它是开源的且是商业友好的(Licensed under the Apache License, Version 2.0)。它更喜欢J2EE的应用开发。
截止到2011年8月17日晚上20点,EWeb4j已经更新至1.b.6.x版本了,这是一个里程碑版本,值得庆贺。目前提供了下载,包括源代码,jar包,javadoc 另外,一个值得高兴的消息是,我使用DWZ最新版本作为后台界面,eweb4j1.b.6.4版本开发了一个简单的门户系统雏形,目前整个系统已经搭建起来了,但功能只实现了部分,包括用户登陆,注册,查看,登陆验证,菜单管理(DWZ后台界面的菜单自定义)。现在先发上来,包括源代码都有,大家可以参考来学习EWeb4j。有任何问题可以联系:
QQ:493781187 EMAIL:l.weiwei@163.com 网站留言:http://lurencun.com/guestbook
谢谢。
EWeb4j更新日志:
截图:
这是Simportal项目截图,名字含义:简单实用的门户系统
这是登陆界面,请忽略我们很年轻很脆弱的CF团队。
这是后台登陆成功之后的界面,采用DWZ,这是一个list列表。
这是菜单管理里的导航菜单管理,添加导航菜单
这是添加树形菜单,使用了DWZ的查找带回和suggest列表
系统还实现了注册,登陆验证拦截器等功能,但是残缺不全,目前整个系统基本架构已经搭建起来了。这次发出来主要是先作为EWeb4j框架的一个Demo,当然,它一定会慢慢被完成的。它也将会作为一个开源项目。我们的所有开源项目都将采用Apache2.0协议,商业友好。当然,现在发的这些还不能算是真正开源,因为没有协议文件,代码也写得一般,但是我们希望慢慢来,我们有耐心慢慢去完善,做我们喜欢做的事。
下载地址都在这里:
http://code.google.com/p/eweb4j/downloads/list
截止到2011年8月17日晚上20点,EWeb4j已经更新至1.b.6.x版本了,这是一个里程碑版本,值得庆贺。目前提供了下载,包括源代码,jar包,javadoc 另外,一个值得高兴的消息是,我使用DWZ最新版本作为后台界面,eweb4j1.b.6.4版本开发了一个简单的门户系统雏形,目前整个系统已经搭建起来了,但功能只实现了部分,包括用户登陆,注册,查看,登陆验证,菜单管理(DWZ后台界面的菜单自定义)。现在先发上来,包括源代码都有,大家可以参考来学习EWeb4j。有任何问题可以联系:
QQ:493781187 EMAIL:l.weiwei@163.com 网站留言:http://lurencun.com/guestbook
谢谢。
EWeb4j更新日志:
v1.a.432 2011-05-09 2:05 修复:mvc action模块的从页面request中自动设值到action属性中不支持数组的bug 改善:orm 模块的对sql查询回来的结果集缓存的内存结构。新的结构为:一个PO持久化类—>一个SqlResultCache缓存池,其中SqlResultCache缓存池的结构为:一条sql语句—>多个对象ID,一个对象ID—>一个查询出来的对象,这些查询出来的对象被放在一个全局的缓存池中。 改善:orm sql模块中的插入、删除、更新sql语句创建类,编写了它们的JUnit测试类 v1.a.433 2011-05-11 22:55 撤掉ORM的缓存机制,原因是需要维护全局缓存资源导致需同步多线程产生了额外时间开销。得不偿失。去掉缓存后发现性能更高。 改善ORM模块,灵活支持多数据库。 v1.b.3 2011-07-15 支持REST 1.b.3 2011-7.16 MVC添加了注解配置的支持、支持REST风格url配置 1.b.4 2011-7-26 ORM添加了注解配置的支持、添加了表关系配置@Many,@One,@ManyMany、添加了级联操作CascadeDAO 1.b.4.2 修复了因调用了Tomcat7的reqeust.getServletContext()而导致7之前的版本无法启动框架的bug 1.b.4.3 改善了验证器捕获错误方式,本来是一旦发现错误,马上报告给用户,现在是发现所有能够发现的错误,再来报告给用户。另外,将用户输入过的值返回给页面。第三,废除了Validator的showErrorType属性,改而换到Action配置属性里。注解方式下,@ValErrShow(value={""}),value是一个数组类型,对应着第几个action 1.b.4.4 废除了@ReqeustMapping中的数组类型value,转为String类型,因此@Validator和@Result也没有了index属性。 1.b.4.5 2011-7-30 修复:action执行方法的bug 1.将Validator里的Param属性转到Field属性下,同时,@ValParam改名@FieldParam并index属性转到了@ValField下 2.支持action方法返回值里嵌套"redirect:xxx"客户端跳转,或者"forward:xxx"(当没有@Result注解时,"xxx"也表达此意)服务端跳转 3.去掉@RequestMethod注解,改为@RequestMapping增加一个属性method,去掉@ValErrShow,改为MVC中的 @RequestMapping增加一个属性showValErr,且以下注解增加了某些属性的默认值。 @RequestMapping:method默认"GET",showValErr默认"alert" @FieldParam:index默认0,且改成int[]类型 @ValField:index默认0,且改成int[]类型 @Validator:clazz默认"" ORM中的 @Table:value默认"" @Column:value默认"" 1.b.4.6 修复action方法声明HttpSession参数时发生初始化错误的bug。 1.b.4.7 7-23 MVC添加了对多个包扫描的配置,即: <scanActionPackage> <path></path> <path></path> ... </scanActionPackage> 同理ORM的也是 <scanPojoPackage> <path></path> <path></path> ... </scanPojoPackage> 为MVC的@Param添加了初始化属性init,默认值为"" 1.b.4.8 8-1 添加@RequestMapping("GET|POST|PUT|DELETE"),支持“|”来表示映射到多个http方法中 分页组件:添加了首页,末页,下一页,上一页的文字配置。默认是中文的。 1.b.4.9 发现当pojo的自增长主键名字不是id时,BaseDAOImpl将其名字写死为“id”了,因此会报错,修复此bug 为@One添加了级联更新的操作。 1.b.5.0 发现@One注解下的级联查询有一个bug,在获取当前对象的idField上出错了,错在获取的是target类的idField,当前版本修复了这个bug。 将CascadeDAO的所有对外接口方法的末尾String[]参数类型修改成String...的动态数组类型。 1.b.5.1 将CascadeDAO的update(T... t)方法修改为update(T[] t) 1.b.5.2 CascadeDAO的insert方法实现增加一种判断,当@One对象的id值不为0且不为null的时候,会先去查询数据库是否含有该记录,接着如果没有或者为0或者为null,会采用先插入@One对象,获取其ID值,然后插入到当前对象中去完成关联。 1.b.6.0 重构了整个Jdbc包,添加了事务模板的支持。数据源支持方式更加灵活,重构了CascadeDAO,所有的DAO、JdbcUtil操作都支持事务模板。总之,这个版本做的工作非常多,也非常值得庆贺。这个版本应该是目前功能最完善,最给力的了。 1.b.6版本是一个里程碑 下面罗列当前版本已经拥有的主要功能: IOC:简单POJO的注入 MVC:支持REST,支持Struts2(Xml)、SpringMVC3(Annotation)两种风格的配置。支持拦截器、验证器、JSP模板。 ORM:支持事务模板。自定义SQL。默认DAO实现。支持级联操作。支持ORM映射。支持多数据源同时存在。 其他:配置文件几乎无需开发者手写,框架自动编写,开发者只需填写参数即可。即使填错了也没有关系,框架支持自动修复,保留备份。日志完备。上述三大模块可开启或关闭。自由选择。整个框架几乎无任何侵入,对开发者代码无任何污染。框架当前版本已较成熟。可以使用来开发应用了。 1.b.6.1 UpdateDAO的 int[] update(T... ts)方法修改为 int[] batchUpdate(T... ts) 并且添加了一个 int update(T t)方法 1.b.6.2 当使用跳转页面形式来显示验证错误消息时,支持重定向和服务端跳转两种,当使用重定向时,错误消息保存在session中,当使用服务端跳转时,错误消息保存在request中。前者能够有效防止刷新重复提交的问题。 重定向:showValErr="redirect:xxx.jsp" 服务端跳转:showValErr="forward:xxx.jsp"或者"xxx.jsp" 1.b.6.4 8-17 DAOFactory.getSelectDAO().selectWhere(Class<T> clazz, String condition) 改为 DAOFactory.getSelectDAO().selectWhere(String<T> clazz, String condition,Object... args); 即支持sql占位符?。 DAOFactory.getDivPageDAO().divPageByWhere(Class<T> clazz,int p, int n,String condition)改为 DAOFactory.getDivPageDAO().divPageByWhere(Class<T> clazz,int p, int n,String condition,Object... args);即支持sql占位符?;同时修复了这个方法的一个bug(当传入p和n为负数的时候报错,修复为不分页)。
截图:
这是Simportal项目截图,名字含义:简单实用的门户系统
这是登陆界面,请忽略我们很年轻很脆弱的CF团队。
这是后台登陆成功之后的界面,采用DWZ,这是一个list列表。
这是菜单管理里的导航菜单管理,添加导航菜单
这是添加树形菜单,使用了DWZ的查找带回和suggest列表
系统还实现了注册,登陆验证拦截器等功能,但是残缺不全,目前整个系统基本架构已经搭建起来了。这次发出来主要是先作为EWeb4j框架的一个Demo,当然,它一定会慢慢被完成的。它也将会作为一个开源项目。我们的所有开源项目都将采用Apache2.0协议,商业友好。当然,现在发的这些还不能算是真正开源,因为没有协议文件,代码也写得一般,但是我们希望慢慢来,我们有耐心慢慢去完善,做我们喜欢做的事。
下载地址都在这里:
http://code.google.com/p/eweb4j/downloads/list
评论
1 楼
ltian
2011-10-10
既然是开源的,俺就提几个意见吧:
1.你们要考虑到的几个问题是,称之为"门户",一定要考虑安全,也就是说不是授权给当前客户的URL一定不能出现在门户中,也不能出现在选择的来源中。
2.作为门户要考虑单点登录的问题,因为门户中所打开的URL未必来自同一个web站点。
3.同身份认证及权限系统的接口要留出来,并可灵活配置。
4.不知道这里门户和JSR 286规范所提到的门户是否是一个概念。如果是同一个概念,那需要做的事情就太多了。
5.如果不是,最好改成其他名字,比如说desktop.或者其他名字。
1.你们要考虑到的几个问题是,称之为"门户",一定要考虑安全,也就是说不是授权给当前客户的URL一定不能出现在门户中,也不能出现在选择的来源中。
2.作为门户要考虑单点登录的问题,因为门户中所打开的URL未必来自同一个web站点。
3.同身份认证及权限系统的接口要留出来,并可灵活配置。
4.不知道这里门户和JSR 286规范所提到的门户是否是一个概念。如果是同一个概念,那需要做的事情就太多了。
5.如果不是,最好改成其他名字,比如说desktop.或者其他名字。
发表评论
-
EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架
2012-11-28 22:08 2851EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量 ... -
EWeb4J-SolidBase 发布新版本
2012-07-08 12:41 2153SolidBase项目是采用 DWZ + EWeb4J 开发的 ... -
EWeb4J 框架迁移到 GitHub
2012-07-05 10:02 1894EWeb4J 框架: https://github.com/ ... -
发布一个EWeb4J-1.9的Demo
2012-07-04 16:38 26EWeb4J-1.9框架发布在即,在此之前,发布一个小Demo ... -
EWeb4J-1.9-文件上传下载和生成建表脚本
2012-06-09 12:11 2311毕业了。高兴一下,哈。 一直以来,eweb4j framew ... -
SolidBase 二次开发 GIS 截图
2012-05-07 16:12 1934有位大哥哥使用 EWeb4J 的项目 SolidBase 作为 ... -
EWeb4J 国际化支持出炉啦(有源码看)
2012-05-06 15:31 2076很荣幸也很开心地公布,EWeb4J 支持国际化了。并且有着它独 ... -
Play framework 国际化
2012-05-03 20:04 4335Play的国际化操作还是非常简单的。大概分为四步: 1. ... -
解决Dojo的Widget在创建ArcGIS的Map对象时出现ID已被Registered的错误
2012-04-25 19:23 3149今天在用Dojo的toolkit(Dijits)创建ArcGI ... -
eweb4j在线演示程序更新
2012-04-25 09:25 2117访问地址:SolidBase 增加菜单显示权限 ... -
EWeb4J-1.9-继续改善ActiveRecord支持【级联】操作
2012-04-17 20:58 1496老习惯:约定优于配置 ... -
EWeb4J-1.9-控制器更新
2012-04-13 16:56 1448主要增加以下更新: 验证器 声明式事务 7个默认Acti ... -
eweb4j-1.9-支持ActiveRecord模式
2012-04-06 20:46 1622@Entity @Table(name="t_ ... -
(不断更新)EWeb4J-1.9-SNAPSHOT最近进程
2012-03-28 23:33 1819经过奋战,终于有个稳定点的SNAPSHOT版本咯。 较之上个 ... -
eweb4j演示项目-SolidBase增加对菜单显隐的权限控制
2012-03-28 14:41 1923昨晚捣鼓到两点多才弄好,今天整理了下,大概把菜单权限控制做好了 ... -
(下篇)单例POJO实现CRUD+分页+搜索Demo
2012-03-23 23:14 2本篇程序特点: POJO式的控制器,无需继承、无需实 ... -
体验快速开发2:单例POJO实现CRUD+分页+搜索Demo
2012-03-23 22:54 29程序特点: POJO式的控制器,无需继承、无需实现接 ... -
体验快速开发:只有一个控制类实现的CRUD+分页+搜索Demo
2012-03-22 22:17 182╮(╯▽╰)╭,本来不想谈什么快速开发的,但是最近老是有人拿什 ... -
如何将自己的jar包Release到Maven中央仓库中
2012-03-20 17:17 4451PS:真正要发布到Maven中央库中是首先需要到https:/ ... -
EWeb4J-1.8.6 发布,同时带来一个演示项目
2012-03-08 17:44 2997距离上次1.7的发布已经过去5个月了。首先值得高兴的是EW ...
相关推荐
发布一个我个人开发和使用的dwz+php后台信息管理系统,希望有人喜欢。这是一个后台信息管理系统的基础架构,功能包括用户登录,角色管理,用户管理,权限管理等。在此基础上,你可以开发你需要的各种信息管理系统。 ...
总结来说,"springmvc+DWZ+ibatis"的整合提供了从前端到后端的完整解决方案,包括页面展示、用户交互和数据管理。这种组合在实际开发中十分常见,既能保证开发效率,又能确保应用的稳定性和可维护性。对于开发者来说...
直接从网上荡下DWZ的dwz4j企业级Java Web快速开发框架(Mybatis + SpringMVC) + jUI整合应用使用的话,里面的一些内容比较冗余,另外里面缺少权限和security,以及对postgre的数据库使用demo,而最近项目中需要开发...
【标题】:“dwz+mvc开发的相册管理系统”是一个基于DWZ UI框架与MVC设计模式构建的应用,主要用于照片的存储、展示和管理。这个系统对于初学者来说,是理解Web开发流程和掌握DWZ UI及MVC模式的一个良好实践项目。 ...
《DWZ+Springside4整合与后台Shiro权限框架详解》 在现代Web开发中,集成优秀的开源框架可以极大地提升开发效率和系统的稳定性。本文将深入探讨如何将DWZ(Dynamic Web Zone)前端框架与Springside4后端框架进行...
SSH是Java Web开发中的经典框架组合,由Spring、Struts和Hibernate三个开源项目组成,而DWZ(Dynamic Web Zone)则是一个基于jQuery的前端UI框架。这个“hibernate3+spring2.5+struts2+dwz +项目模版生成工具”是一...
【标题】"dwz+SpringMVC+mybatis"是一个基于DWZ(Dynamic Web Project)前端框架、SpringMVC后端控制器以及MyBatis持久层框架整合的Web应用开发架构。这种组合通常用于构建高效、灵活的企业级应用程序,提供从前端...
总的来说,这个DWZ+ThinkPHP整合的后台管理系统利用了两者的优势,实现了RBAC的精细权限控制,为后台管理提供了安全可靠的环境。通过学习和实践这个项目,开发者可以提升自己在Web开发中的综合能力,尤其是对前后端...
首先非常感谢DWZ官方整合了DWZ+ThinkPHP,方便我们PHPer的开发,DWZ的后台框架非常好用。 其次,本人在 DWZ官方 整合的基础上做了些修改,而且经测试完全可用,现在本人在此基础上开发项目。 修改的内容如下: 1、...
在本实例中,"ASP.NET DWZ+MVC"是一个结合了ASP.NET MVC(Model-View-Controller)架构和DWZ(UI框架)的入门级项目,主要面向初学者,帮助他们理解和掌握这两种技术的结合使用。 ASP.NET MVC是一种设计模式,它将...
SSH+dwz项目中的"dwz4j"是一个基于Java的Web开发框架,主要用于构建富交互式的前端应用。SSH指的是Spring、Struts2和Hibernate这三个开源框架的组合,它们是Java Web开发中常用的技术栈。 1. **Spring**:Spring是...
绝对自创:dwz+ssi+oracle秒级从uml变成品 前台:dwz java层:struts2+spring+mybatis 数据库:oracle
【DWZ+Struts框架详解】 DWZ与Struts是两个在Web开发中广泛应用的框架,它们结合使用能够构建高效且可维护的Web应用程序。DWZ全称为“Design for Web Zone”,是一个基于jQuery的前端UI框架,而Struts是Apache软件...
《DWZ+ThinkPHP2.0:新手友好型的后台框架》 在信息化时代,高效、易用的后台开发框架是提升开发效率的关键。DWZ(Design Without Zindex)与ThinkPHP2.0的结合,为开发者提供了一个非常实用的后台解决方案。本文将...
这是一个基于Java技术栈构建的通用后台管理系统,主要采用了Spring MVC、MyBatis、Apache Shiro以及DWZ UI框架。下面将详细介绍这些技术及其在系统中的作用。 **Spring MVC** Spring MVC是Spring框架的一个模块,...
【标题】"DWZ+JAVA+Mybatis+SpirngMVC"揭示了这是一个基于这些技术构建的Web应用程序项目。DWZ全称为“Dynamic Web Zone”,是一个前端JavaScript框架,主要用于快速开发响应式和交互式的Web应用。Java是后端的主要...
【标题】:“DWZ+SpringMVC项目” 【描述】:“DWZ框架是基于jQuery的前端UI库,常用于快速开发Web应用的用户界面。SpringMVC是Spring框架的一部分,是一个强大的后端MVC框架。将DWZ与SpringMVC结合,可以构建出...
【DWZ+Java的简单应用】是将DWZ(Dynamic Web Zone)前端框架与Java后端技术相结合,实现了一个基础的Web应用程序。DWZ是一个基于jQuery的UI库,提供了丰富的界面组件,如表格、表单、对话框、按钮等,便于快速开发...
【标题】"dwz+thinkPHP+Highcharts"是一个典型的Web开发组合,它结合了三个主要的技术:DWZ(Design without Zeros),ThinkPHP和Highcharts。这些技术在构建高效、交互性强的数据可视化Web应用中发挥着关键作用。 ...
本项目是一个基于Java技术栈开发的后台管理系统,其核心组件包括DWZ富客户端框架、Spring MVC、MyBatis以及Shiro安全框架。该系统旨在提供一套完善的权限管理和角色管理功能,便于用户进行高效的后台操作。 首先,...