自定义的Jetty版轻量级后台Json数据服务器

来源:互联网 发布:python将变量写入文件 编辑:程序博客网 时间:2024/06/05 17:33

自定义编写的后台Json服务器。基于jetty和Spring,配置简单启动方便。

批处理文件脚本:

title  jetty  服务器
@echo off
set TMP_CLASSPATH=%CLASSPATH%
chcp %utf8%
set CLASSPATH=.\bin;%CLASSPATH%
rem Add all jars....
for %%i in (".\lib\*.jar") do call ".\cpappend.bat" %%i
for %%i in (".\lib\jetty\*.jar") do call ".\cpappend.bat" %%i
for %%i in (".\lib\json\*.jar") do call ".\cpappend.bat" %%i
for %%i in (".\lib\spring\*.jar") do call ".\cpappend.bat" %%i
for %%i in (".\lib\*.zip") do call ".\cpappend.bat" %%i

set CUR_CLASSPATH=%CLASSPATH%
set CLASSPATH=%TMP_CLASSPATH%

java -cp "%CUR_CLASSPATH%"  com.jarvis.jetty.test.TestMain

@pause


启动后截图:



浏览器请求:



请求路径配置:



业务编写:

package com.jarvis.jetty.function;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Component;import com.jarvis.jetty.base.BaseFunction;import com.jarvis.jetty.exception.InvokeException;import com.jarvis.jetty.message.DataRow;import com.jarvis.jetty.message.ResultVo;@Component("10001")public class HelloWorldFunction extends BaseFunction {@Overridepublic ResultVo execute() throws InvokeException{String sex = this.getStrParameter("sex");if(sex.equals("boy")){throw new InvokeException(-1, "性别错误!");}//if(1==1){//throw new NullPointerException();//}System.out.println(sex);ResultVo resultVo = new ResultVo();resultVo.setErrorMsg("请求成功");DataRow dataRow = new DataRow();dataRow.set("name", "zhangshan");;resultVo.setResult(dataRow);Map<String,String> map = new HashMap<>();map.put("age", "18");resultVo.setResult(map);try {Thread.sleep(100);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}return resultVo;}}


特殊说明:

请求参数funcNo 必须在请求中携带,后台根据funcNo来进行寻找相应的业务类进行业务处理。


百度云盘分享地址:

链接:http://pan.baidu.com/s/1c3zpU2 密码:e7vy



原创粉丝点击