`
kongshanxuelin
  • 浏览: 926823 次
  • 性别: 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  
体验下,谢谢分享

相关推荐

    高效,小巧的开源JAVA WEB 开发框架-Nutz (源码,开发文档)

    为最大限度的提高 Web 程序员的生产力,Nutz 必须具备如下特性: 提供 SSH 大部分功能 数据库访问层 -- Nutz.Dao 反转注入支持 -- Nutz.Ioc Mvc 框架 -- Nutz.Mvc Json 解析器 -- Nutz.Json 更多的简化Java语法的...

    深入体验Java+Web开发内幕-高级特性-高清扫描版

    - **Spring Boot**:简化了Web应用的配置和启动过程,实现快速开发。 3. **框架和技术整合** - **Spring框架**:涵盖AOP(面向切面编程)、IoC(控制反转)、事务管理等功能,是Java企业级应用的基石。 - **...

    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"这一标签,我们可以推断出...

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

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

    开发技术-Web开发扩展与整合Web应用框架的研究与实践.zip

    Web开发框架是开发者用来构建Web应用程序的一组工具和规范,它简化了服务器端编程,提供了一种结构化的开发方式。常见的Web框架如Spring、Django、AngularJS等,它们都为开发者提供了丰富的功能,如路由管理、模板...

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

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

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

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

    WEB开发框架选取 经验之谈

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

    ASP.NET WEB开发学习实录-----源码.rar

    ASP.NET Web开发是一种微软公司推出的用于构建Web应用程序的技术框架,它基于.NET Framework或.NET Core,提供了丰富的功能和工具,使得开发者能够快速、高效地构建动态、数据驱动的网站和应用程序。这个"ASP.NET ...

    Java及Web开发参考手册大全

    #### Java Web开发框架 - **Servlet和JSP**:Java标准库中的技术,用于创建动态Web应用。 - **MVC模式**:模型-视图-控制器架构,分离业务逻辑、数据和用户界面。 - **Spring框架**:流行的Java Web框架,提供了依赖...

    SSM-空框架-java

    2. **Spring**:Spring是一个全面的Java企业级应用开发框架,它支持依赖注入、面向切面编程、事务管理等。Spring的IoC(控制反转)容器使得对象之间的依赖关系可以通过配置文件或注解来管理,提高了代码的可测试性...

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

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

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

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

    开发框架 C#源码

    C#开发框架如.NET Framework、.NET Core(现称为.NET)或Unity,都提供了大量的类库和API,简化了开发过程,提高了开发效率。 C#的.NET Framework是一个全面的开发平台,包括运行库、类库、编译器和开发工具。它...

    轻量级前后端 Web 开发框架选取及应用.pdf

    ### 轻量级前后端 Web 开发框架选取及应用 #### 一、Web前后端分离思想 在探讨具体的框架之前,我们先了解下前后端分离的概念及其带来的优势。 ##### 1.1 传统Java Web的缺点 在传统的Java Web项目中,前端页面...

    spring 轻量级Javaweb开发框架

    Spring框架是Java Web开发中的一个核心框架,被誉为“企业级应用开发的事实标准”。它以其轻量级、模块化的设计理念,极大地简化了Java应用程序的构建,尤其在Web应用开发领域中,Spring扮演着至关重要的角色。 ...

    ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的

    ThinkPHP是中国国内非常知名的PHP框架,自2006年初推出以来,它一直致力于简化企业级应用和敏捷WEB应用的开发工作。这个框架的设计理念是快速、简洁和实用,为开发者提供了一套高效且易用的开发工具集,极大地提高了...

Global site tag (gtag.js) - Google Analytics