Java的serverlet查询数据,返回前端json数据

先上代码

serverlet类

@WebServlet("/user/findAll")
public class UserFindAll extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //do something...
        resp.setContentType("text/json; charset=utf-8"); //设置请求头,避免中文乱码
        resp.setHeader("Access-Control-Allow-Origin","*"); //设置跨域
        users users = new usersImpl(); //查询所有的用户

        List<User> all = users.findAll("", ""); //参数本来是有账号密码的,这里为测试内容
        Mes mes = new Mes("200", "查询成功", all); //自己新建的一个对象
        //System.out.println(mes);
        //System.out.println(all);
        PrintWriter writer = resp.getWriter();
        writer.print(JSON.toJSONString(mes)); //导入fastjson-1.2.47.jar包(后面有),才能使用,将Java对象转换成json对象

    }

Mes类

public class Mes {
    private String status;
    private String msg;
    private List<User> list;

    public Mes() {
    }

    public Mes(String status, String msg, List<User> users) {
        this.status = status;
        this.msg = msg;
        this.list = users;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List<User> getList() {
        return list;
    }

    public void setList(List<User> list) {
        this.list = list;
    }

    @Override
    public String toString() {
        return "Mes{" +
                "status='" + status + '\'' +
                ", msg='" + msg + '\'' +
                ", list=" + list +
                '}';
    }
}

*注意:这个Mes对象必须要有getset方法,,,,tostring方法可以没有,不然不行,本人已测试过了。

fastjson-1.2.47.jar包,进去了可能需要检测一下,通过提示检测通过后,直接搜索即可下载

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值