<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>7.0.2.v20100331</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
package demo;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.AbstractHandler;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Main extends AbstractHandler {
public static void main(String[] args) throws Exception {
int port = 8080;
Server server = new Server(port);
server.setHandler(new Main());
server.start();
server.join();
System.out.println("start...in "+ port);
}
@Override
public void handle(
String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("application/json;charset=UTF-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
response.setCharacterEncoding("utf-8");
String uri = request.getRequestURI();
JSONObject jsonObject;
switch (uri) {
case "/":
jsonObject = new JSONObject();
jsonObject.put("msg", "请求成功");
jsonObject.put("code", 1);
jsonObject.put("url", uri);
break;
case "/user":
jsonObject = new JSONObject();
jsonObject.put("msg", "用户接口");
jsonObject.put("code", 1);
jsonObject.put("url", uri);
break;
default:
jsonObject = new JSONObject();
jsonObject.put("msg", "请输入正确的接口地址");
jsonObject.put("code", 0);
}
response.getWriter().println(JSON.toJSONString(jsonObject, true));//pretty json
}
}