`
kongshanxuelin
  • 浏览: 925322 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

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

阅读更多

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

 

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

 

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

 

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

 

 

 

  • Maven ArcheType

默认提供最常用的Java Maven ArcheType,根据不同业务场景,拉取原型项目,如J2EE应用,Java服务,Java Socket服务端

 

 

  • 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》

 

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

  • 大小: 292.3 KB
3
0
分享到:
评论
1 楼 baichixiaozi 2015-06-12  
体验下,谢谢分享

相关推荐

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    **Delphi Web前端开发教程——基于TMS WEB Core框架** Delphi Web前端开发教程是针对想要使用TMS WEB Core框架创建Web应用程序的开发者,无论你是初学者还是高级开发者,本教程都提供了丰富的学习资源。TMS WEB ...

    伍华聪2.0Web开发框架

    "伍华聪2.0Web开发框架"是一个专为现代Web应用设计的高效、灵活的开发工具集。这个框架旨在简化Web应用的构建过程,提高开发效率,同时保证代码的质量和可维护性。通过深入理解"伍华聪2.0"这一标签,我们可以推断出...

    Web-Development-Frameworks:Web开发框架-CIS 4930

    Web开发框架是构建高效、可扩展且易于维护的Web应用程序的关键工具。在现代Web开发中,框架提供了一种标准化的方法来组织代码,并简化常见的任务,如路由、模板渲染、数据库集成以及用户认证。本项目“Web开发框架-...

    java web开发框架

    Java Web开发框架是用于构建动态、交互式的Web应用程序的强大工具,它简化了开发过程,提高了代码的可重用性和可维护性。本框架的核心目标是为开发者提供一套高效且易于学习的开发环境,以实现快速原型设计和项目...

    dwz - 简单实用国产jQuery UI框架 - DWZ富客户端框架(jUI)

    这个框架旨在简化网页开发过程,提供了一系列组件和工具,使得开发者能够快速构建功能丰富、用户体验良好的Web应用程序。 DWZ框架的核心特性包括: 1. **组件丰富**:DWZ包含了多种常见的Web组件,如表格、表单、...

    Vanilla是一个基于Openresty实现的高性能Web应用开发框架

    总之,Vanilla是一个为了简化Openresty使用而诞生的Web应用开发框架,它的目标是让开发者更容易地利用Openresty的高性能特性,快速构建健壮、高效的Web服务。通过使用Vanilla,开发者可以专注于业务逻辑,而不是底层...

    深入体验Java_Web开发内幕-核心基础.高清扫描版

    7. **Struts、Spring、Hibernate框架**:这些流行的开源框架简化了Java Web开发,通过松耦合和面向切面编程(AOP)提高了代码的可维护性和可测试性。书中会详细分析这些框架的核心概念和实际应用。 8. **Web安全**...

    Furion Web开发框架 v4.9.1.37.zip

    总而言之,Furion Web开发框架是一个全面的解决方案,旨在简化Web开发过程,提高开发效率,同时也为学习和研究提供了丰富的资源。通过深入理解和运用Furion,开发者可以构建出符合现代标准的、高效的Web应用。

    计算机网络论文:web开发框架概述

    ### Web开发框架概述 #### 一、Web与计算机...Web开发框架不仅简化了Web应用的开发流程,还提高了开发效率和代码质量。随着Web技术的不断进步,未来Web应用将更加智能化、个性化,更好地服务于人类社会的各种需求。

    spring-web-5.2.3.RELEASE和spring-webmvc-5.2.3.RELEASE

    Spring框架是Java开发中最常用的开源框架之一,它极大地简化了企业级应用的开发工作。Spring Web模块和Spring Web MVC模块是Spring框架中的两个关键组成部分,它们在构建Web应用程序时起着至关重要的作用。 Spring ...

    Web框架编程-SSM框架整合

    SSM框架整合是将Spring、Spring MVC和MyBatis三个Java框架结合在一起,用于构建Web应用程序并实现与数据库的连接。通过配置数据库连接信息...整合SSM框架可以提高开发效率,简化代码开发,实现可靠的数据库连接和操作。

    WEB开发框架选取 经验之谈

    ### WEB开发框架选取经验分享 #### 一、引言 在IT行业的快速发展中,Web开发技术不断迭代更新,为了满足日益增长的业务需求和技术挑战,选择合适的开发框架至关重要。本文作者通过亲身经历,深入探讨了一套开发...

    精通Eclipse Web开发:Java体系结构、工具、框架及整合应用(源代码ch16-18)

    总的来说,精通Eclipse Web开发需要对Java体系结构有扎实的理解,熟悉主流的Web开发框架,并能熟练地在Eclipse环境中进行项目配置和集成。通过研究这些章节的源代码,开发者不仅可以提高技能,还能了解最佳实践,为...

    Portal-Basic_Web_应用开发框架.pdf

    ### Portal-Basic Web应用开发框架知识点详解 #### 一、框架概述 **Portal-Basic Web应用开发框架**(简称PB)是一款专为Web应用开发设计的超轻量级框架。该框架内置了MVC(Model-View-Controller)架构,支持多种...

    开源项目-diyan-go-web-framework-comparsion.zip

    在Golang世界里,Web开发框架的选择对于构建高效、可扩展和易于维护的Web应用程序至关重要。本开源项目“diyan-go-web-framework-comparsion”旨在为开发者提供一个深入比较Go语言中主流Web框架的平台。这个项目可能...

    基于Workerman实现的自带httpserver的web开发框架

    Workerman的Web开发框架设计,旨在提供一套完整的解决方案,帮助开发者构建API应用和服务端。框架包含了路由管理、中间件、错误处理、依赖注入等常见组件,使得开发过程更加规范和高效。此外,由于Workerman的异步非...

Global site tag (gtag.js) - Google Analytics