# jspon **Repository Path**: maple86/jspon ## Basic Information - **Project Name**: jspon - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-10 - **Last Updated**: 2021-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jspon #### 介绍 jspon是一个快速开发java web应用的框架。jspon是jsp和json两个单词的简称,本意是通过jsp来输出json格式的web请求。它吸收的springMVC、mybatis等框架的特性,代码风格也与这些框架类似。将参数接受、数据库查询、结果封装等功能集成到一个jsp文件中,不用编写那么繁琐的代码,可以简单快速的开发java web应用。同时也对事务、任务调度,文件上传等功能进行了很完善的封装。更好的模块划分,支持不同模块配置不同的数据源,不同模块之间可以相互调用,支持多数据源的事务功能。 #### 开发的初衷 目前开发java web程序,主流的框架是spring boot或spring MVC加mybatis的组合,controller、service、dao的三层架构已经成了约定俗成标准。这种架构有它的优点,但是缺点也很明显。开发者要添加一个请求方法,必须依次编写controller、service的接口、service的实现类、dao接口、mapper.xml文件和一个实体类,而最终的目的仅仅是为了执行一条sql语句而已。在多个请求中经常公用着同一个实体类,导致json中不得不返回一些多余的字段。为什么就不能想php那样,一个文件处理一个请求呢,于是,我就编写了jspon这个框架。 #### 使用方法 maven中引入 ```xml com.maple86 jspon 1.0.0 ``` #### 示例 ```jsp <%@ page import="com.maple86.jspon.annotation.JsponParam" %> <%@ page import="com.maple86.jspon.map.TypeMap" %> <%@ page extends="com.maple86.jspon.web.JsponServletPage" pageEncoding="utf-8" session="false" %> <%@ taglib prefix="jn" uri="http://jspon.maple86.com/taglibs/jspon" %> select id, name, password, create_time from admin where id = #id <%! public Object get(@JsponParam("id") Integer id) { TypeMap model = dao("get").put("id", id).selectOne(); // 返回一个TypeMap对象 return model; } %> ``` #### 演示项目