在博客蛰伏了一年多,该写点东西了:)
JSPTagEx的初衷在于简化Web开发,利用maven管理,极少的第三方依赖,代码量也极少,首先让我们花一点时间了解一下它在简化Web开发方面的表现。
如果您对框架感兴趣,欢迎加入Q-Q群讨论:431040030(Q-Q群号,请注明:Java等备注),该框架将再完善下准备开源,欢迎给我们提需求和意见,一经采纳,分享源码:)
- 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中编写函数处理网页请求了:
在Controller中支持函数重载:
其中URIAlias注解可选,协助您重命名URI,让其更友好,不指定直接使用类名和函数名。
所有的Controller类必须继承BaseController,记住:URL有一个约定,不管是类还是函数,只要有1个用到了注解,则URL实际访问地址都是小写,如果要从跟开始访问,则直接URIAlias=”/”即可
- 数据库操作
一键生成所有DAO代码,直接调用ActiveRecordGenCode.run。数据库的操作可以在XML配置SQL(类似Mybatis)或可以直接根据生成的DAO类操作数据库。
利用生成的DAO操作数据库CRUD的方法:
如果利用XML配置数据集,支持三种方式数据集定义:分别是SQL语句,JavaScript函数和Java类:
利用提供的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》
欢迎给我们提需求和意见,一经采纳,分享源码:)
示例工程和开发手册,请挪步下载:http://cxlh.iteye.com/blog/2219171