stock.jsp
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. <%@ page contentType="text/html; charset=UTF-8"%>
  2. <%@ page language="java"%>
  3. <%@ page import="java.util.*,java.text.*"%>
  4. <%!
  5.     //按格式获取当前时间
  6.     String getNowDate() {
  7.         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  8.         return formatter.format(new Date());
  9.     }
  10.     Random random = new Random();                   //生成随机类
  11.     //获取随机数
  12.     double getRandomNum() {
  13.         //生成随机boolean值决定随机数的正负值
  14.         if (random.nextBoolean()) {
  15.             return random.nextDouble();
  16.         } else {
  17.             return 0 - random.nextDouble();
  18.         }
  19.     }
  20.     NumberFormat nf = new DecimalFormat("#.##");    //数字输出格式
  21.     //设定股票初始价格
  22.     double priceA = 25.3;
  23.     double priceB = 43.5;
  24.     double priceC = 12.2;
  25. %>
  26. <%
  27.     //随机为股票增减价格
  28.     priceA += getRandomNum();
  29.     priceB += getRandomNum();
  30.     priceC += getRandomNum();
  31.     out.clear();                                    //清空当前的输出内容(空格和换行符)
  32.     //将格式化后的价格以JSON格式输出
  33.     StringBuffer result = new StringBuffer("{");
  34.     result.append("'priceA':'" + nf.format(priceA) + "'");
  35.     result.append(",'priceB':'" + nf.format(priceB) + "'");
  36.     result.append(",'priceC':'" + nf.format(priceC) + "'");
  37.     result.append(",'lastUpdateTime':'" + getNowDate() + "'");
  38.     result.append("}");
  39.     out.println(result.toString());                 //将结果写入响应体
  40. %>