`

(开源)DWZ+EWeb4j打造门户系统

阅读更多
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更新日志:
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

  • 大小: 60.6 KB
  • 大小: 71.9 KB
  • 大小: 130.3 KB
  • 大小: 72.9 KB
  • 大小: 90.1 KB
分享到:
评论
1 楼 ltian 2011-10-10  
既然是开源的,俺就提几个意见吧:

1.你们要考虑到的几个问题是,称之为"门户",一定要考虑安全,也就是说不是授权给当前客户的URL一定不能出现在门户中,也不能出现在选择的来源中。

2.作为门户要考虑单点登录的问题,因为门户中所打开的URL未必来自同一个web站点。

3.同身份认证及权限系统的接口要留出来,并可灵活配置。

4.不知道这里门户和JSR 286规范所提到的门户是否是一个概念。如果是同一个概念,那需要做的事情就太多了。

5.如果不是,最好改成其他名字,比如说desktop.或者其他名字。

相关推荐

    dwz+php后台信息管理系统

    发布一个我个人开发和使用的dwz+php后台信息管理系统,希望有人喜欢。这是一个后台信息管理系统的基础架构,功能包括用户登录,角色管理,用户管理,权限管理等。在此基础上,你可以开发你需要的各种信息管理系统。 ...

    springmvc+DWZ+ibatis

    总结来说,"springmvc+DWZ+ibatis"的整合提供了从前端到后端的完整解决方案,包括页面展示、用户交互和数据管理。这种组合在实际开发中十分常见,既能保证开发效率,又能确保应用的稳定性和可维护性。对于开发者来说...

    DWZ+springMVC+security+权限+mybatis+postgresql+demo

    直接从网上荡下DWZ的dwz4j企业级Java Web快速开发框架(Mybatis + SpringMVC) + jUI整合应用使用的话,里面的一些内容比较冗余,另外里面缺少权限和security,以及对postgre的数据库使用demo,而最近项目中需要开发...

    dwz+mvc开发的相册给管理系统

    【标题】:“dwz+mvc开发的相册管理系统”是一个基于DWZ UI框架与MVC设计模式构建的应用,主要用于照片的存储、展示和管理。这个系统对于初学者来说,是理解Web开发流程和掌握DWZ UI及MVC模式的一个良好实践项目。 ...

    dwz+springside4

    《DWZ+Springside4整合与后台Shiro权限框架详解》 在现代Web开发中,集成优秀的开源框架可以极大地提升开发效率和系统的稳定性。本文将深入探讨如何将DWZ(Dynamic Web Zone)前端框架与Springside4后端框架进行...

    hibernate3+spring2.5+struts2+dwz +项目模版生成工具

    SSH是Java Web开发中的经典框架组合,由Spring、Struts和Hibernate三个开源项目组成,而DWZ(Dynamic Web Zone)则是一个基于jQuery的前端UI框架。这个“hibernate3+spring2.5+struts2+dwz +项目模版生成工具”是一...

    dwz+SpringMVC+mybatis

    【标题】"dwz+SpringMVC+mybatis"是一个基于DWZ(Dynamic Web Project)前端框架、SpringMVC后端控制器以及MyBatis持久层框架整合的Web应用开发架构。这种组合通常用于构建高效、灵活的企业级应用程序,提供从前端...

    DWZ+thinkPHP整合的一个后台,有RBAC管理部分

    总的来说,这个DWZ+ThinkPHP整合的后台管理系统利用了两者的优势,实现了RBAC的精细权限控制,为后台管理提供了安全可靠的环境。通过学习和实践这个项目,开发者可以提升自己在Web开发中的综合能力,尤其是对前后端...

    DWZ+ThinkPHP+kindeditor整合,及DWZ官方整合部分小BUG修复

    首先非常感谢DWZ官方整合了DWZ+ThinkPHP,方便我们PHPer的开发,DWZ的后台框架非常好用。 其次,本人在 DWZ官方 整合的基础上做了些修改,而且经测试完全可用,现在本人在此基础上开发项目。 修改的内容如下: 1、...

    asp.net DWZ+MVC 实例

    在本实例中,"ASP.NET DWZ+MVC"是一个结合了ASP.NET MVC(Model-View-Controller)架构和DWZ(UI框架)的入门级项目,主要面向初学者,帮助他们理解和掌握这两种技术的结合使用。 ASP.NET MVC是一种设计模式,它将...

    SSH+dwz项目dwz4j的jar包

    SSH+dwz项目中的"dwz4j"是一个基于Java的Web开发框架,主要用于构建富交互式的前端应用。SSH指的是Spring、Struts2和Hibernate这三个开源框架的组合,它们是Java Web开发中常用的技术栈。 1. **Spring**:Spring是...

    自创:dwz+ssi+oracle秒级从uml变成品

    绝对自创:dwz+ssi+oracle秒级从uml变成品 前台:dwz java层:struts2+spring+mybatis 数据库:oracle

    dwz+struts 框架

    【DWZ+Struts框架详解】 DWZ与Struts是两个在Web开发中广泛应用的框架,它们结合使用能够构建高效且可维护的Web应用程序。DWZ全称为“Design for Web Zone”,是一个基于jQuery的前端UI框架,而Struts是Apache软件...

    DWZ+THINKPHP2.0 很好用的一个tp后台

    《DWZ+ThinkPHP2.0:新手友好型的后台框架》 在信息化时代,高效、易用的后台开发框架是提升开发效率的关键。DWZ(Design Without Zindex)与ThinkPHP2.0的结合,为开发者提供了一个非常实用的后台解决方案。本文将...

    Shiro + dwz + spring mvc + mybatis 实现的通用后台系统

    这是一个基于Java技术栈构建的通用后台管理系统,主要采用了Spring MVC、MyBatis、Apache Shiro以及DWZ UI框架。下面将详细介绍这些技术及其在系统中的作用。 **Spring MVC** Spring MVC是Spring框架的一个模块,...

    DWZ+JAVA+Mybatis+SpirngMVC

    【标题】"DWZ+JAVA+Mybatis+SpirngMVC"揭示了这是一个基于这些技术构建的Web应用程序项目。DWZ全称为“Dynamic Web Zone”,是一个前端JavaScript框架,主要用于快速开发响应式和交互式的Web应用。Java是后端的主要...

    dwz+springmvc项目

    【标题】:“DWZ+SpringMVC项目” 【描述】:“DWZ框架是基于jQuery的前端UI库,常用于快速开发Web应用的用户界面。SpringMVC是Spring框架的一部分,是一个强大的后端MVC框架。将DWZ与SpringMVC结合,可以构建出...

    DWZ+java的简单应用

    【DWZ+Java的简单应用】是将DWZ(Dynamic Web Zone)前端框架与Java后端技术相结合,实现了一个基础的Web应用程序。DWZ是一个基于jQuery的UI库,提供了丰富的界面组件,如表格、表单、对话框、按钮等,便于快速开发...

    dwz+thinkPHP+Highcharts

    【标题】"dwz+thinkPHP+Highcharts"是一个典型的Web开发组合,它结合了三个主要的技术:DWZ(Design without Zeros),ThinkPHP和Highcharts。这些技术在构建高效、交互性强的数据可视化Web应用中发挥着关键作用。 ...

    DWZ富客户端+mysql+java_SSM后台管理系统

    本项目是一个基于Java技术栈开发的后台管理系统,其核心组件包括DWZ富客户端框架、Spring MVC、MyBatis以及Shiro安全框架。该系统旨在提供一套完善的权限管理和角色管理功能,便于用户进行高效的后台操作。 首先,...

Global site tag (gtag.js) - Google Analytics