一个简化版的SSH后端框架demo,支持接口、页面开发

来源:互联网 发布:淘宝助手打印快递单 编辑:程序博客网 时间:2024/05/29 12:19

现在Springboot大火,简化版SSH新增升级版sasystruts

easystruts-1.0.0简单配置注解版,支持json、jsp

源码下载:https://github.com/yydf/easystruts-xjcy

DEMO下载:https://github.com/yydf/easystruts-xjcy/blob/master/demo.zip



这是笔者自己开发的一套后端接口框架,思路来自于SSH,已经在生产环境使用

配置方式基本和struts和spring一致,只不过struts的返回值是固定的,分页面和JSON两种。


项目截图:


config.properties 为项目配置

jdbc.properties 为数据库相关配置

log4j.properties 为日志记录配置


所有需要初始化的资源都放在com.xjcy.test.common.Init类里

demo里包含了配置文件和数据库连接的初始化,其它的例如Redis、线程池的初始化也可放在这里。


WEB-INF下的conf文件夹里放的是spring和struts的配置文件,主要配置包名和接口名,以及所对的Service和Dao的关系。

新增的struts文件,一定要在struts.xml中引用,不能无法识别。


Controller里的接口返回值,大概分两部分

getOK() 是返回成功,参数是key,value形式,例如{“resultCode”:0,"result":"ok"}

getError()是返回失败,如果填数字,则必须在ERROR枚举中有对应的错误值。例如{“resultCode”:999001,"result":"服务器错误"}

getView()是返回页面的,接口开发用不到,只要将参数添加到modelAndView里,即可在jsp页面调用


Controller的getParameter可以获取参数值,

getPostJSON()可以获取以流形式传入的JSON字符串

getPostXML()可以获取以流形式传入的XML字符串


框架会自动判断客户端是否支持gzip压缩而进行压缩处理。


此外,框架的日志很详细,基本上所有运行bug,都可在日志中找出。


DEMO下载地址:http://download.csdn.net/detail/zml_moxueli/9908514

easy-struts源码:https://github.com/yydf/easy-struts

easy-spring源码:https://github.com/yydf/easy-spring

easy-jdbc源码:https://github.com/yydf/easy-fast-jdbc

原创粉丝点击