# 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;
}
%>
```
#### 演示项目