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

相关推荐

    NCUAP培训-WEB开发框架-案例完美版资料.pptx

    【NCUAP培训-WEB开发框架-案例完美版资料】是一个深入探讨WEB开发框架的教程,专注于使用UAP V6.1平台。该培训资料详细介绍了如何利用此框架进行高效、高质量的WEB应用开发,旨在提升开发者的技能和对UAP V6.1的理解...

    深入体验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组件,如表格、表单、...

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

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

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

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

    架构探险-从零开始写Java Web框架-全书源码

    《架构探险-从零开始写Java Web框架》是一本深入探讨Java Web开发的书籍,作者黄勇通过本书向读者展示了如何从零构建一个完整的Web框架。全书源码的提供,使得读者能够更加直观地理解并实践书中的理论知识,这对于...

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

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

    Furion Web开发框架 v4.9.1.37.zip

    总而言之,Furion Web开发框架是一个全面的解决方案,旨在简化Web开发过程,提高开发效率,同时也为学习和研究提供了丰富的资源。通过深入理解和运用Furion,开发者可以构建出符合现代标准的、高效的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环境中进行项目配置和集成。通过研究这些章节的源代码,开发者不仅可以提高技能,还能了解最佳实践,为...

    Web开发中的Django框架:核心特点与实践应用Django 是一个高效、开源的 Web 应用框架,它是用 Python 编写的,旨在简化 Web 开发的复杂性,提供高效的开发环境,使开发人员能够专

    使用场景及目标:适用于需要使用 Django 框架快速开发高效、安全的 Web 应用项目,帮助用户深入了解 Django 框架的核心功能及应用场景。 其他说明:文中提供的示例代码简洁易懂,有助于读者快速上手实际操作。

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

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

    开发框架 C#源码

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

    Python开发-评测哪个Web框架是最快的

    Web框架是一组工具和库,用于简化Web应用程序的开发,它提供处理HTTP请求、路由、模板渲染、数据库交互等功能。Python中常见的Web框架有Django、Flask、FastAPI、Tornado和Sanic等。 性能评测通常包括响应时间、...

    利用JSPTagEx开发单页面Web程序(附源码)

    综上所述,JSPTagEx为开发单页面Web应用程序提供了一种有效的方法,通过自定义标签简化了代码结构,提高了开发效率。在实际应用中,结合良好的项目管理和编程实践,可以打造出高效、易维护的Web应用。

    easy-web-iframe-master.zip

    "easy-web"框架则是针对layui进行扩展和封装,简化了开发过程,使得开发者可以更便捷地集成和使用layui组件。它可能包含以下特点: 1. **页面模板**:提供了一系列预设的后台管理页面模板,如登录、首页、个人中心等...

Global site tag (gtag.js) - Google Analytics