首页 > Web开发 > 详细

原创简化Web开发的框架 - JSPTagEx

时间:2015-06-13 02:08:53      阅读:352      评论:0      收藏:0      [点我收藏+]

在博客蛰伏了一年多,该写点东西了:)

?

JSPTagEx的初衷在于简化Web开发,利用maven管理,极少的第三方依赖,代码量也极少,首先让我们花一点时间了解一下它在简化Web开发方面的表现,目前该框架已被应用在公司的所有Web项目中。

?

?没有Spring,没有SpringMVC,没有Hibernate/MyBatis,没有Struts/Webwork等,但提供类似SSH主要功能,并集成公共的Web模块,让Web开发更简单,插件提供了Web的一系列额外功能,全部代码<200KB(不含插件模块).

?

如果您对框架感兴趣,欢迎加入Q-Q群讨论:431040030(Q-Q群号,请注明:Java等备注),该框架将再完善下准备开源,欢迎给我们提需求和意见,一经采纳,分享源码:)

?
bubuko.com,布布扣
?

?

  • Maven ArcheType

默认提供最常用的Java Maven ArcheType,根据不同业务场景,拉取原型项目,如J2EE应用,Java服务,Java Socket服务端等,地址:http://maven.idbhost.com/nexus/service/local/repo_groups/public/content/archetype-catalog.xml

?

?

  • MVC

只需在web.xml配置好DispatchServlet后,就可以直接在Java Class中编写函数处理网页请求了:



bubuko.com,布布扣
?

在Controller中支持函数重载:


bubuko.com,布布扣
?
其中URIAlias注解可选,协助您重命名URI,让其更友好,不指定直接使用类名和函数名。?

?

所有的Controller类必须继承BaseController,记住:URL有一个约定,不管是类还是函数,只要有1个用到了注解,则URL实际访问地址都是小写,如果要从跟开始访问,则直接URIAlias=/即可

?

  • 数据库操作

一键生成所有DAO代码,直接调用ActiveRecordGenCode.run。数据库的操作可以在XML配置SQL(类似Mybatis)或可以直接根据生成的DAO类操作数据库。

?

利用生成的DAO操作数据库CRUD的方法:

?


bubuko.com,布布扣
?
?如果利用XML配置数据集,支持三种方式数据集定义:分别是SQL语句,JavaScript函数和Java类:


bubuko.com,布布扣
?利用提供的TagJDBCInstance单例类,可以一句话获取数据集,其中${param.xxx}表示获取网页参数xxx,也可以从session中获取参数,如${sessionScope.xxx},类似EL表达式。

?

  • 标签库

为了简化Web开发,框架提供了一些标签,包含JSP标签和Freemarker标签,根据不同业务场景,按需使用。

不需要编写任何Java代码的dataset和selectOne,sql标签,也有一些判断,循环标签和授权标签,导出标签,详见帮助pdf。

?

?

  • 其他功能

可支持Controller的方法拦截,只需@Inject一下即可,支持Controller的全局拦截(拦截所有URL)作Logging处理,也支持数据库的Cache处理,默认集成Job定时任务,仅需在app.xml配置一行即可等

?

  • 插件体系

为了保持框架的足够精简,Java开发过程中的非必要功能模块都以插件形式提供,如连接各类第三方中间件的Connector插件,全文检索插件,WebSocket插件等,详见帮助手册。

?

示例运行:

1:新建数据库(MySQL):db_jsptagex.sql;

2:修改应用classpath下的app.xml中的数据源,运行即可;

?

想更了解本框架,欢迎阅读《JSPTagEx手册.pdf》

?

欢迎给我们提需求和意见,一经采纳,分享源码:)

原创简化Web开发的框架 - JSPTagEx

原文:http://cxlh.iteye.com/blog/2219171

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!