httpkit是精巧的java嵌入式http服务器,超快的启动速度(实测仅需80毫秒),是tomcat、jetty的完美替代方案。
使用方法//起一个server实例it port = 7777;HttpServer server = HttpServer.bid(port);//设置上下文路径server.setCotextPath("root");//设置cotroller类的扫描包server.packageSearchAdIit("com.lwazg.mai.ctrl");//设置自动磁盘扫描server.autoSearchTheAddWatchResourceDirRoute();//监听在这个端口处server.liste();然后访问文件列表: https://127.0.0.1:7777/root/list
访问具体的控制器 https://127.0.0.1:7777/root/base/idex
Cotroller类的写法package com.lwazg.mai.ctrl;import java.io.File;import java.util.ArrayList;import java.util.List;import com.lwazg.httpkit.ao.BasePath;import com.lwazg.httpkit.cotroller.Cotroller;/** * 示例cotroller<br> * 注解指定这个类的path * @author a.li * @versio 2016年11月30日 */@BasePath("/base")public class FirstCotroller exteds Cotroller{ void idex() { Perso perso = ew Perso(); perso.age = "18"; perso.ame = "hudso"; List<Perso> list = ew ArrayList<>(); for (it i = 0; i < 5; i++) { list.add(perso); } perso = ew Perso(); perso.ame = getParam("fff"); list.add(perso); //输出abc ok("abc"); //输出一个jso对象 //okJso(list); // okJso(GsoHelper.gso.toJso(list)); // okJso(list); // okJso(ew FrotObj().success().setData(list)); // okJso(success(list)); // okJso(fail(list)); // okJso(fail(list,10002,"转换错误")); // okJso(fail(10002, "转换错误")); // okJso(fail(10003)); } void idex2() { //输出一个文件 okFile(ew File("c:\\1.jpg")); } public static class Perso { Strig ame; Strig age; }}
评论