博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet 中利用阿里云包fastjson-1.2.43.jar把map转为Json并返回前端
阅读量:6863 次
发布时间:2019-06-26

本文共 2440 字,大约阅读时间需要 8 分钟。

1.引入fastjson-1.2.43.jar 包到lib下面,下载地址链接: https://pan.baidu.com/s/1EgAOikoG4VJRJrnUw83SNA  密码: n2fr

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;@WebServlet("/Servlet")public class CalculateServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doGet(request, response);    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        response.setContentType("text/json;charset=utf-8");        String numA = request.getParameter("numA");        String numB = request.getParameter("numB");        Float fnumA = Float.parseFloat(numA);        Float fnumB = Float.parseFloat(numB);        Float sum, minus, multiply, divide;        sum = fnumA + fnumB;        minus = fnumA - fnumB;        multiply = fnumA * fnumB;        divide = fnumA / fnumB;        DecimalFormat df = new DecimalFormat("#0.00");//取小数点后两位四舍五入        String sminus = df.format(minus);        String ssum = df.format(sum);        String smultiply = df.format(multiply);        String sdivide = df.format(divide);        Map
map = new HashMap
(); map.put("sum",ssum); map.put("minus",sminus); map.put("multiply",smultiply); map.put("divide",sdivide); JSONObject json = JSONObject.parseObject(JSON.toJSONString(map));//把map转为json数据 PrintWriter out = response.getWriter(); out.write(json.toString()); out.flush(); out.close(); }}

  前端jsp代码入下

<%--  Created by IntelliJ IDEA.  User: Administrator  Date: 2017/12/18  Time: 14:59  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    综合测试    
和为:
差为:
积为:
商为:

  *注意如果出错,请将fastjson-1.2.43.jar复制一份到tomcat 的lib 目录下,然后重启项目。

转载于:https://www.cnblogs.com/feipengting/p/8151367.html

你可能感兴趣的文章
RAID-10 阵列的创建(软)
查看>>
小白学爬虫-批量部署Splash负载集群
查看>>
dubbo源码分析-服务端发布流程-笔记
查看>>
小菜鸡进阶之路-First week
查看>>
linux 安装 node
查看>>
“不劳而获”的数字货币真的存在么?
查看>>
k8s拾遗 - Secret
查看>>
Android SparseArray 原理解析
查看>>
PHP类的定义
查看>>
Composer 中国镜像地址配置
查看>>
rip等价负载均衡
查看>>
Spring Data JPA
查看>>
LeetCode - Count Primes
查看>>
easyUI的简单之处
查看>>
蓝牙协议学习---BLE地址类型
查看>>
Sass笔记
查看>>
下拉菜单
查看>>
knockout.js 练习一
查看>>
Asp.Net Core SignalR 与微信小程序交互笔记
查看>>
os.linesep提取当前平台使用的换行符
查看>>