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

  1. import com.alibaba.fastjson.JSON;
  2. import com.alibaba.fastjson.JSONObject;
  3.  
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. import java.text.DecimalFormat;
  12. import java.util.ArrayList;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16.  
  17. @WebServlet("/Servlet")
  18. public class CalculateServlet extends HttpServlet {
  19. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  20. doGet(request, response);
  21. }
  22.  
  23. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  24. response.setContentType("text/json;charset=utf-8");
  25. String numA = request.getParameter("numA");
  26. String numB = request.getParameter("numB");
  27. Float fnumA = Float.parseFloat(numA);
  28. Float fnumB = Float.parseFloat(numB);
  29. Float sum, minus, multiply, divide;
  30. sum = fnumA + fnumB;
  31. minus = fnumA - fnumB;
  32. multiply = fnumA * fnumB;
  33. divide = fnumA / fnumB;
  34. DecimalFormat df = new DecimalFormat("#0.00");//取小数点后两位四舍五入
  35. String sminus = df.format(minus);
  36. String ssum = df.format(sum);
  37. String smultiply = df.format(multiply);
  38. String sdivide = df.format(divide);
  39. Map<String,Object> map = new HashMap<String,Object>();
  40. map.put("sum",ssum);
  41. map.put("minus",sminus);
  42. map.put("multiply",smultiply);
  43. map.put("divide",sdivide);
  44. JSONObject json = JSONObject.parseObject(JSON.toJSONString(map));//把map转为json数据
  45. PrintWriter out = response.getWriter();
  46. out.write(json.toString());
  47. out.flush();
  48. out.close();
  49. }
  50. }

  前端jsp代码入下

  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: Administrator
  4. Date: 2017/12/18
  5. Time: 14:59
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <html>
  10. <head>
  11. <title>综合测试</title>
  12. <script src="static/js/jquery.js"></script>
  13. </head>
  14. <br>
  15. <form id="f"><!--method="post" action="Servlet"-->
  16. <label>numA:</label>
  17. <input type="text" name="numA" id="numA" /><div id="A"></div><br/>
  18. <label>numB:</label>
  19. <input type="text" name="numB" id="numB" /><div id="B"></div><br/>
  20. <input type="button" value="运算" id="btn"/>
  21. </form>
  22. <span>和为:</span><span id="sum"></span></br>
  23. <span>差为:</span><span id="minus"></span></br>
  24. <span>积为:</span><span id="multiply"></span></br>
  25. <span>商为:</span><span id="divide"></span></br>
  26. <script type="text/javascript">
  27. var reg = /^\d+(\.\d+)?$/;//判断是数字
  28. $("#numA").blur(function () {
  29. var numA=$("#numA").val();
  30. numA = $.trim(numA);
  31. if(numA=="") $("#A").text("numA为空!");
  32. else if(reg.test(numA)==false) $("#A").text("numA不是数字!");
  33. });
  34. $("#numA").focus(function () {
  35. $("#A").empty();
  36. });
  37. $("#numB").blur(function () {
  38. var numB=$("#numB").val();
  39. numB = $.trim(numB);//去除空格符
  40. if(numB=="") $("#B").text("numB为空!");
  41. else if(reg.test(numB)==false) $("#B").text("numB不是数字!");
  42. else if(numB==0) $("#B").text("error:分母不能为0!");
  43. });
  44. $("#numB").focus(function () {
  45. $("#B").empty();
  46. });
  47. $("#btn").click(function () {
  48. var numA=$("#numA").val();
  49. var numB=$("#numB").val();
  50. if(numA!=""&&numB!="")
  51. $.get("/Servlet",$("#f").serialize(),function (data) {
  52. console.log(data);
  53. $("#sum").text(data.sum);
  54. $("#minus").text(data.minus);
  55. $("#multiply").text(data.multiply);
  56. $("#divide").text(data.divide);
  57. });});
  58.  
  59. </script>
  60. </body>
  61. </html>

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

Servlet 中利用阿里云包fastjson-1.2.43.jar把map转为Json并返回前端的更多相关文章

  1. 利用阿里云如何开发一款直播app?

    在开发的过程中应该注意些什么?下面让小编告诉你: 随着互联网的发展,越来越多的人已经加入互联网的行列.而且很多的人也开始直播,和众多的网友分享自己身边事情.互联网还在加速发展,从PC互联网,到移动互联 ...

  2. 利用阿里云容器服务打通TensorFlow持续训练链路

    本系列将利用Docker和阿里云容器服务,帮助您上手TensorFlow的机器学习方案 第一篇:打造TensorFlow的实验环境 第二篇:轻松搭建TensorFlow Serving集群 第三篇:打 ...

  3. 在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现Web端直传,服务端签名直传并设置上传回调的实现流程

    在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现本地文件上传流程 by shuijingwan · 2016/01/13 1.SDK安装 github ...

  4. 【阿里云产品公测】在Laravel4框架中使用阿里云ACE的缓存服务

    作者:阿里云用户dvbhack 受论坛排版和格式限制,这篇帖子的格式不是很利于阅读,如果你看帖子觉得不那么舒服,可以看我发表在自己博客上的原文:http://www.ofcss.com/2014/04 ...

  5. Ubuntu系统中登陆阿里云服务器的方法

    如果您购买了阿里云服务器,恰巧又在使用Ubuntu操作系统,那么恭喜你来对地方了,今天给大家分享一下如何在Ubuntu中登陆阿里云服务器: 主要使用两款软件:1.SecureCRT:2.SecureF ...

  6. 如何在 Centos7 中使用阿里云的yum源

    如何在 Centos7 中使用阿里云的yum源 1. 备份原来的yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Ba ...

  7. Discuz x3.2利用阿里云cdn处理https访问亲测教程

    第一步配置cdn和https 1.首先去阿里云.腾讯云.七牛云等申请免费https证书 2.虚拟主机是不能直接支持https的,需要cdn处理后才可以,并且端口是80 3.开启cdn加速处理,(买一个 ...

  8. 【阿里云产品公测】在Laravel4框架中使用阿里云OCS缓存

    作者:阿里云用户 supechina Laravel 是我最近用得非常多而且越用就越喜欢的一款PHP框架,由于没有向下兼容的历史包袱,完全面向对象的风格,借助 Facades 优雅的 IoC Cont ...

  9. pom中更换阿里云仓库时不要忽略了pluginRepositories

    用maven也大几年了,也一直在用阿里云的中央仓库. 不喜欢在maven的settings.xml里改,更喜欢直接在pom.xml里改,因为受git管理,小伙伴们拉下来即可. 然而网上的大部分技术文章 ...

随机推荐

  1. 三、Object-C内存管理

    一.管理范围:任何继承了NSObject的对象,对基本数据类型无效 原理: 1.每个对象都有个引用计数器,是一个与之关联的整数 2.使用了 3.给对象发送一条retain消息,可以使对计数器+1 4. ...

  2. ES6初识-解构赋值

    数组解构赋值 [a,b]=[1,2]; . 方法返回 function f(){ return [1,2] } let a,b; [a,b]=f();//a=1,b=2   function f1() ...

  3. Linux实战教学笔记05:远程SSH连接服务与基本排错

    第1章 远程连接LInux系统管理 1.1 为什么要远程连接Linux系统 在实际的工作场景中,虚拟机界面或物理服务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果 ...

  4. Git 基本命令与服务器搭建

    Git教程 一套视频 详细教程 完全命令手册 Git常用命令 git config:配置相关信息 git clone:复制仓库 git init:初始化仓库 git add:添加更新内容到索引中 gi ...

  5. Git ---游离状态下的commit 分支切换与找回,commit之后无法找到历史记录

    commit之后无法找到历史记录 https://blog.csdn.net/zyb2017/article/details/78307688

  6. 笔记-git-git服务器安装及配置

    笔记-git-git服务器安装及配置 1.      GIT服务器简介 Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议.下面分别介绍一下哪些情形应该使 ...

  7. FCS校验 C语言简单实现

    static uint8 calcFCS(uint8 *pBuf, uint8 len){  uint8 rtrn = 0;  while (len--)  {    rtrn ^= *pBuf++; ...

  8. elasticsearch索引和映射

    目录 1. elasticsearch如何实现搜索 1.1 搜索实例 1.2 es中数据的类型 1.3 倒排索引 1.4 分析与分析器 1.4.1 什么是分析器 1.4.2 内置分析器种类 1.4.3 ...

  9. android 文件保存

    将数据保存在外部存储器上 /* Checks if external storage is available for read and write */ public boolean isExter ...

  10. USACO Section2.2 Runaround Numbers 解题报告 【icedream61】

    runround解题报告---------------------------------------------------------------------------------------- ...