- 浏览: 116835 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
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 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。它专注于 少侵入、少配置、松耦合架构风格的 Web 应用程序开发。EWeb4J 的目标是让 Java Web 开发更加简单。
本版本更新是一个里程碑版本。
本次更新内容主要有:
bug 修复:
IOC模块,修复POJO依赖了另外POJO导致的注入失败问题。
IOC模块 当使用构造器方法注入依赖时,必须要提供一个无参构造器方法进行初始化,否则会报错。修复为无需提供无参构造器方法
新功能:
新增 Models 帮助类,以支持类似 ActiveRecord style 的数据库操作。
DAO接口增加join、alaias、ennableExpress、getPage等方法。随之带来的新功能是:多表连接查询、新的更加强大的分页功能
为ORM模块增加ddl配置功能,通过ddl可以配置框架启动的时候创建SQL脚本和运行SQL脚本,常用到建表。
MVC增加对Velocity模板的支持
增加 FTPUtil 和 ThumbUtil两个实用工具类,后者支持远程、本地图片的处理,包括等比压缩、中心裁剪、亮度/对比度调节、锐化调节等。
重构ORM的表关系相关的级联接口,使其支持更多的JPA注解,包括@OrderBy、@MappedBy、 还有fetchType
ORM模块实体类不用必须提供@Id属性,以支持查询视图。
增加对JPA @JoinColumn(referenceColumnName)的支持,使得表关系的外键可以映射到非ID字段。
改善:
MVC增加对上传文件的验证配置。只要在上传处理方法添加@Upload注解,可以填写限制的后缀名、文件大小等参数。
增强了各个模块对ClassPath的扫描功能,包括扫描Maven依赖库
改善了对JAR包的扫描,上一版本是暴力扫描所有JAR文件,这一版本改为增加扫描JAR文件的配置,通过不同的配置来扫描不同的JAR文件,以下为例子:
将ORM模块所有对List接口的依赖改成Collection接口
修改生成SQL脚本实体字段的nullable默认设置,由原来的not null改成 null
修改级联接口的 merge方法为fetch
如何获取?
项目主页Clone下来自己跑:https://github.com/laiweiwei/eweb4j-framework
下载下来:https://github.com/laiweiwei/eweb4j-framework/downloads
Maven依赖:
可以参考基于EWeb4J开发的其他项目:
Java网络爬虫Spiderman https://github.com/laiweiwei/spiderman
SolidBase https://github.com/laiweiwei/eweb4j-solidbase
SolidBase Webapp https://github.com/laiweiwei/solidbase-webapp
SolidBase在线演示 http://210.38.137.96/solidbase/users/login
SolidBase最新版本还在开发中,现在谷歌Code的还是上一版本的,想要获取最新开发版本可以到Github里面获取,已经同步到1.9.1了。
本版本更新是一个里程碑版本。
本次更新内容主要有:
bug 修复:
新功能:
//使用 Pet p = new Pet("xiaohei", 5); Models.inst(p).create();//insert Models.inst(p).save();//当没有ID值的时候是insert p.setId(2); Models.inst(p).load();//这个时候会通过id值去查询数据库,并将数据注入到pet实例中。 Models.inst(p).delete();//通过id值删除 List<Pet> pets = Models.inst(Pet.class).findAll(); // 分页 List<Pet> page = Models.inst(Pet.class).find().fetch(10); page = Models.inst(Pet.class).find().fetch(2, 5); // 条件查询 List<Pet> pets = Models.inst(Pet.class).find("byName", "xiaohei").fetch(); pets = Models.inst(Pet.class).find("byNameAndAge", "xiaohei", 5).fietch(); pets = Models.inst(Pet.class).find("name = ?", "xiaohei").fetch(); Pet p = Models.inst(Pet.class).find("name = ?", "xiaohei").first(); p = Models.inst(Pet.class).findById(3L); p = Models.inst(Pet.class).find("byNameAndAge", "xiaohei", 5).first(); // 删除 Models.inst(Pet.class).delete("byName", "xiaohei"); Models.inst(Pet.class).deleteAll(); // 行数 long rows = Models.inst(Pet.class).count();/* select count(*) */ rows = Models.inst(Pet.class).count("byName", "xiaohei");/* count(*) ... where name='xoapjeo' */
Page<User> page = DAOFactory.getDAO(User.class) .alias("u") .join("role", "r") .selectAll() .where() .field("u.name").like(name) .enableExpress(true)//开启表达式 .and("r.id").equal("u.role")// 相当于join xxx on xxx = xxx .getPage(p, n); Collection<User> users = page.getList(); int page = page.getPageIndex(); int pageCount = page.getTotalPageCount(); int allCount = page.getTotalRowCount(); Page<User> nextPage = page.next(); Page<User> prevPage = page.prev();
<ddl generate="true" run="true" ds="myDBInfo"/>
改善:
<scanPojoPackage> <path>JAR:apache*</path><!--扫描命名以apache开头的JAR包--> </scanPojoPackage>
如何获取?
<dependency> <groupId>org.eweb4j</groupId> <artifactId>eweb4j-all</artifactId> <version>1.9.1</version> </dependency>
可以参考基于EWeb4J开发的其他项目:
SolidBase最新版本还在开发中,现在谷歌Code的还是上一版本的,想要获取最新开发版本可以到Github里面获取,已经同步到1.9.1了。
评论
5 楼
wangyong8861850
2013-09-23
[color=darkred][/color][size=x-small][/size]
楼主帮忙看一下,为什么下载以后,启动程序,访问登陆首页以后,只有两个输入框,无任何样式显示,后台爆出“(ActionAnnotationConfig.java:81) the action class new instance failued -> org.eweb4j.component.dwz.menu.treemenu.TreeMenuBaseAction | java.lang.InstantiationException cause by:java.lang.InstantiationException”错误
楼主帮忙看一下,为什么下载以后,启动程序,访问登陆首页以后,只有两个输入框,无任何样式显示,后台爆出“(ActionAnnotationConfig.java:81) the action class new instance failued -> org.eweb4j.component.dwz.menu.treemenu.TreeMenuBaseAction | java.lang.InstantiationException cause by:java.lang.InstantiationException”错误
4 楼
gufeng_java
2012-12-10
代码真心乱!注释少的可怜呀!
我还抱着学习的心态看看代码,但实在没法看!
还是看看其他优秀的开源吧,虽然复杂一下,但比较有味道!
我还抱着学习的心态看看代码,但实在没法看!
还是看看其他优秀的开源吧,虽然复杂一下,但比较有味道!
3 楼
韩悠悠
2012-12-07
哥们,你的这个框架看了下,想给你提点意见
2 楼
laiweiweihi
2012-11-29
没有引入eweb4j-dwz这个jar包
1 楼
suncf1985
2012-11-29
<br /><b>dwz/ioc/dwz-ioc.xml:[bean id=NavMenuDAO]</b>
当前您填写的( class=org.eweb4j.component.dwz.menu.navmenu.NavMenuDAOImpl )是错误的!它必须是一个有效的类 ;
当前您填写的( class=org.eweb4j.component.dwz.menu.navmenu.NavMenuDAOImpl )是错误的!它必须是一个有效的类 ;
发表评论
-
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. ... -
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 1818经过奋战,终于有个稳定点的SNAPSHOT版本咯。 较之上个 ... -
eweb4j演示项目-SolidBase增加对菜单显隐的权限控制
2012-03-28 14:41 1922昨晚捣鼓到两点多才弄好,今天整理了下,大概把菜单权限控制做好了 ... -
(下篇)单例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 4450PS:真正要发布到Maven中央库中是首先需要到https:/ ... -
EWeb4J-1.8.6 发布,同时带来一个演示项目
2012-03-08 17:44 2997距离上次1.7的发布已经过去5个月了。首先值得高兴的是EW ... -
eweb4j加进到Maven中央仓库啦,先发个快照版
2012-02-25 23:54 1707挺开心的。 先是注册好了 eweb4j.org。 然后是sv ... -
eweb restful需要考虑的,谨记。
2012-02-20 19:25 1159框架是否遵守一条HTTP消息并非仅仅包含一个URI的原则?也 ...
相关推荐
`eweb4j`是一个基于Java开发的轻量级Web应用框架,旨在简化Web应用程序的开发过程,提高开发效率。它集成了许多实用功能,如MVC模式、数据访问、安全管理等,为开发者提供了一个高效、易用的开发环境。在本篇文章中...
eweb4j是一个Java开发框架,它专注于提供高效、轻量级且易于使用的Web应用程序解决方案。这个框架的设计理念是简化开发流程,提高开发效率,同时保持代码的清晰性和可维护性。下面我们将深入探讨eweb4j框架的核心...
构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J 的目标是让 Java Web 开发更加简单。 独具特色...
Play Framework 是一款基于Java和Scala的高性能、轻量级Web应用开发框架。2.0版本采用了全新的架构设计,支持异步处理,能够更好地利用多核处理器的性能。它支持热部署,即开发者可以在不重启应用的情况下修改代码并...
易语言是一种基于中文编程的计算机程序设计语言,旨在降低编程技术门槛,让更多人能接触和学习编程。在本主题中,我们将深入探讨如何使用易语言的CCHTTP模块来开发WEB网站,以及相关源码分析。 首先,"CCHTTP"是...
在线编辑器,如EWeb,是网页开发中常用的工具,它允许用户在浏览器环境中编写、修改和预览HTML、CSS及JavaScript...通过深入学习和实践,你可以快速上手并精通这款强大的Web开发工具,为你的Web项目增添效率和便利。
EWeb编辑器2.80版本包含大量的预设模板,涵盖多种网站类型,如企业官网、博客、电商等,用户可快速套用模板,进行个性化调整,快速搭建网站框架。 4. **图片和媒体管理**: 内置的图片和多媒体管理功能,让用户...
Rockwell 1756-Eweb模块
eWeb Editor是一款功能强大的在线文本编辑器,尤其在Web开发领域中被广泛应用。它以其便捷的操作界面和丰富的编辑功能,为网络编程人员提供了极大的便利。eWeb Editor的飞鱼修改版源码更是为开发者提供了进一步定制...
在描述中提到的“eweb编辑器 要改下db中的后缀为asp”,这可能是指在使用eweb编辑器进行网站开发时,需要将数据库连接文件或动态页面文件的扩展名从原本的格式更改为ASP(Active Server Pages)格式。ASP是一种微软...
### 锐捷WEB设置知识点详解 #### 一、前言 在现代网络管理与维护过程中,通过WEB界面进行设备配置已成为一种非常便捷高效的方式。锐捷网络设备支持通过WEB方式进行配置,这不仅使得设备管理更加直观易用,还极大地...
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计...
【正版eweb控件_eWebEditor_V3.80_JSP】是一款专为JSP(Java Server Pages)开发的富文本编辑器控件,适用于构建网站后台内容管理系统。eWebEditor_V3.80是其特定版本,提供了一种直观且功能强大的方式,让用户在...
**eweb网页编辑器**是一款专业且用户友好的软件,专为论坛和公告发布等应用场景设计。它将复杂的网页制作过程简化,使非专业程序员也能轻松创建和编辑网页内容。这款编辑器集成了多种功能,旨在提高用户在互联网上的...
web方式安装配置防火墙,大量图片说明,简明易懂。
**eWeb Editor 3.8 全面解析** eWeb Editor 3.8 是一款功能强大的在线HTML编辑器,专为网页内容编辑和管理而设计。它提供了丰富的文本格式化选项,让用户无需深入HTML代码就能轻松创建和编辑网页内容。这款编辑器以...
程序使用ASP ACC结构设计开发,供网友学习交流使用. 程序小巧主要为文章发布系统,可以为你组建一个信息发布网站. 升级功能: 1.使用EWEB编辑器,升级后请到 eweb/admin_login.asp 修改编辑器后台密码 默认密码为...
在线编辑HTML,使用户方便使用编码在线编辑HTML,使用户方便使用编码
- **轻量级**: 整个库仅300多KB大小,适合嵌入到其他系统中使用。 - **高效**: 在性能测试中表现出色,尤其在处理复杂表达式时。 - **扩展性**: 模块化设计允许用户扩展或替换现有功能,包括函数、编译器等。 - **双...
【标题】:“Web管理器”通常指的是一个基于Web界面的文件管理系统,用于远程管理和操作服务器上的文件和目录。这样的工具提供了便捷的方式,让用户无需通过SSH或其他终端工具就能完成文件的上传、下载、编辑、移动...