java HttpServer for jetty-server-7.0.2 实现简单响应JSON

<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
  }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值