在博客蛰伏了一年多,该写点东西了:)
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》
欢迎给我们提需求和意见,一经采纳,分享源码:)
相关推荐
为最大限度的提高 Web 程序员的生产力,Nutz 必须具备如下特性: 提供 SSH 大部分功能 数据库访问层 -- Nutz.Dao 反转注入支持 -- Nutz.Ioc Mvc 框架 -- Nutz.Mvc Json 解析器 -- Nutz.Json 更多的简化Java语法的...
ChatGPT_chatgpt的minimal极简化WebUI实现_优质大模型应用实战
SSM框架整合是将Spring、Spring MVC和MyBatis三个Java框架结合在一起,用于构建Web应用程序并实现与数据库的连接。通过配置数据库连接信息...整合SSM框架可以提高开发效率,简化代码开发,实现可靠的数据库连接和操作。
云计算-框架-核心筒-伸臂结构简化计算方法研究.pdf
开源Web开发框架。 纬! 提供高级功能和设施,可简化动态网站的开发。 纬! 针对那些重视生产力的开发人员和用户。
采用java8的并行计算,完成1到400亿的数列求和,并行计算完成时间3秒左右,采用普通计算完成时间13秒左右,效果明显
毕业设计论文-IT计算机-[其他类别]MeyboMail Web开源简化版_meybomailweb-源码.zip
ErpCore是一套强大的云计算ERP开发框架,集数据库设计、软件建模、模型自动生成、界面可视化设计、业务流可自定义、全自动生成用户所需系统于一体。在此框架上扩展出所有行业的业务系统,它让软件工程师从“建模——...
内容概要: 通过带着读者手写WebApi框架,了解 WebApi核心原理。...此资源以开发WebApi框架,最基本的DDD领域分层,让初学者对DDD的一个切面有所了解,同时内置了详细的运行说明,只需本地部署数据库即可运行。
简化版seata,seata是阿里开源的分布式事务框架-simple-seata
云计算-带支撑钢管混凝土框架-核心筒结构的简化计算方法.pdf
3、JavaWeb企业级开发框架是一套基于SpringBoot2 + Layui开发出来的框架。4、支持SQLServer、MySQL、Oracle、PostgreSQL、SQLite等多数据库类型。模块化设计,层次结构清晰。5、Shiro权限认证,操作权限控制精密细致...
Nelibur简化了创建高性能和基于消息的Web服务的过程,您肯定拥有Nelibur-纯WCF上基于消息的Web服务框架Nelibur是纯WCF上基于消息的Web服务框架。 Nelibur简化了创建基于高性能和基于消息的Web服务的过程,您肯定拥有...
Gin-Vue-Admin APP Go快速开发框架Gin-Vue-Admin 强大Go Web Gin开发项目移动端Flutter APP Gin-Vue-Admin Flutter Gin-Vue-Admin平台非常强大,让中小企业、外包项目快速能交付项目,有以下特点 简单易用 开箱即用 ...
| 感谢您使用ThinkPHP开发框架 ^_^ +------------------------------------------------------------------- | 大道至简 开发由我 WE CAN DO IT,JUST THINK +---------------------------------------------------...
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。
Monk.Node 是一个免费开源的,快速、简单的面向对象的轻量级Node.JS开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。Monk.Node从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的...
通过使用 Java™ API for XML Web Services (JAX-WS) 技术设计和开发 Web 服务,可以带来很多好处,能简化 Web 服务的开发和部署,并能加速 Web 服务的开发。通过此教程,可以了解如何开发将其功能作为 Web 服务公开...
基于 Spring Boot 的 Java Web Server 框架,简化开发
SRC框架-钢筋混凝土筒体混合结构简化设计方法研究,白国良,楚留声,本文确定了型钢混凝土框架刚度退化模型,结合高层混合结构特点,对现有钢筋混凝土剪力墙和钢筋混凝土框架的刚度退化模型的选取进