码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-06-12 13:25:50      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

标签:

原文地址:http://blog.csdn.net/kongshanxuelin/article/details/46470395

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!