- 浏览: 668948 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (233)
- mysql (20)
- tomcat (17)
- log4j (4)
- jdbc (2)
- hibernate (7)
- highcharts (10)
- java (27)
- bat (5)
- html (18)
- xampp (6)
- apache (9)
- Spring (3)
- windows (13)
- js (38)
- jquery (10)
- struts (20)
- json (1)
- css (7)
- 浏览器 (5)
- ASCII码表 (1)
- svn (3)
- 正则表达式 (3)
- vb (1)
- jsp (4)
- xml (2)
- C语言 (1)
- dll (1)
- 数据库 (8)
- 随便写 (19)
- WebService (1)
- Linux (1)
- 云计算 (2)
- HTTP (2)
- 音楽 (1)
- eclipse (2)
- JFreeChart (1)
- jnative (1)
- ant (1)
- WordPress (1)
- JavaEE (1)
- tag (1)
- ognl (1)
- 设计模式 (3)
- sql (2)
- office (5)
- 软件 (6)
- 健身 (18)
- php (2)
- 读书 (4)
- 管理 (1)
- sublime text (2)
- angularJS (1)
最新评论
-
资深菜鸟程序员:
正解 当中,你是最早的,你转载的那篇已经消失了,所以你就是最吊 ...
程序包com.sun.image.codec.jpeg不存在 -
jun1022509040:
http://download.csdn.net/detail ...
C3P0错误APPARENT DEADLOCK!!!解决 -
alafighting:
厉害!膜拜了~
程序包com.sun.image.codec.jpeg不存在 -
darrenzhong:
c3p0 报错APPARENT DEADLOCK!!! 解决方 ...
C3P0错误APPARENT DEADLOCK!!!解决 -
tslihejun:
谢谢,解决了我的问题。
highcharts 大量数据下y轴值精度丢失的解决
web服务器与某台设备通信,web服务器向设备发出http请求,设备返回文本数据,把返回的数据封装进ActionContext中,使用chain二次调用action
返回数据的格式(实际没有回车换行):
deviceName=device01
--separator--waveDataList[0].channelNo=1
--separator--waveDataList[0].channelData = "1111111,2222222,3333333,4444444"
--separator--waveDataList[1].channelNo="2"
--separator--waveDataList[1].channelData = "1111111,2222222,3333333,4444444"
--separator--waveDataList[2].channelNo="3"
--separator--waveDataList[2].channelData = "1111111,2222222,3333333,4444444"
1.向设备发送请求
2.设备返回数据
3.用于画图的jsp
4.struts配置
在ajax中如果只想获得json对象,可以返回一个如下的jsp
返回数据的格式(实际没有回车换行):
deviceName=device01
--separator--waveDataList[0].channelNo=1
--separator--waveDataList[0].channelData = "1111111,2222222,3333333,4444444"
--separator--waveDataList[1].channelNo="2"
--separator--waveDataList[1].channelData = "1111111,2222222,3333333,4444444"
--separator--waveDataList[2].channelNo="3"
--separator--waveDataList[2].channelData = "1111111,2222222,3333333,4444444"
1.向设备发送请求
2.设备返回数据
/** Action1*/ // 这里定义的和设备返回的数据必须对应 private String deviceName; private List<DyWave> waveDataList; // 请求设备,并且接收设备返回的字符串 String receiveString = RemoteDeviceUtil.getRemoteDyWave(deviceInfo.getDiip(), deviceInfo.getDinetPort()); //分割数据 String[] array = receiveString.split(Const_val.C_STR_WAVE_DATA_SEPARATOR); // 把数据放进ActionContext if (null != array) { ActionContext ctx = ActionContext.getContext(); Map<String, Object> map1 = new HashMap<String, Object>(); for (String string : array) { String[] arr = string.split(Const_val.C_STR_EQ_SEPARATOR); map1.put(arr[0], arr[1]); } ctx.setParameters(map1); } ... ... /** Action2*/ JSONArray jsonData = JSONArray.fromObject(waveDataList); if (null != jsonData) { // 这个json变量用于js画图 this.jsonData = jsonData.toString(); } else { this.jsonData = ""; } ... ...
3.用于画图的jsp
$(document).ready(function(){ var jsonData = '<s:property value='jsonData' escape='false'/>'; var obj = eval("(" + jsonData + ")"); $.each(obj, function(idx,item){ drawChart1(item.channelNo,"", item.channelData, "","","",item.channelNo); }); });
4.struts配置
<action name="getDyWaveData" class="UserDyWaveAction" method="getDyWaveData"> <result type="chain" name="success">getWarpDyWaveData</result> </action> <action name="getWarpDyWaveData" class="UserDyWaveAction" method="getWarpDyWaveData"> <result name="success">/JSP/user/UserMonitorDyWave.jsp</result> </action>
在ajax中如果只想获得json对象,可以返回一个如下的jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="GBK"%> <%@taglib prefix="s" uri="/struts-tags"%> <s:property value='jsonData' escape='false'/>
发表评论
-
JQuery中的offset()
2014-12-02 13:56 914obj.offset().left 和 obj.off ... -
在struts-default中使用json
2014-10-21 14:46 1224如何在struts-default中使用json ... -
angularJS 中的逻辑form
2014-10-20 18:50 976angularJS中可以针对form表单进行校验,例如 ... -
JQuery简单的键盘事件
2014-09-05 11:11 1012//键盘操作 $(document).keydow ... -
在Struts2的service中取得国际化资源(i18n)
2014-07-01 17:53 891如下所示 String message = Loca ... -
Filter造成的乱码
2014-06-19 15:08 1816现象是:更新操作完成后,本应该是中文的字段都莫名 ... -
浅谈Javascript 中几种克隆(clone)方式(转)
2014-06-11 16:09 786一:在Javascript里,如果克隆对象是基本类型,我们 ... -
JS通用事件绑定和移除程序
2014-04-30 08:53 1322首先判断是否可使用DOM2级方法,然后判断是否可使用 ... -
JS执行环境
2014-04-29 18:21 1720全局执行环境是window对象,因此所有全局变量和函数都是作 ... -
JS命名空间
2014-04-29 17:26 766空间的定义 以下片段定义了一个名为CM的空间 (f ... -
respond.js在IE下不工作
2014-03-07 14:15 1541找了半天原因,最后发现原来是respond.js和boots ... -
文档声明<!DOCTYPE html>导致document.body.offsetHeight取值为0
2014-03-03 13:36 1117关于通过JS获取窗口高度和宽度的问题,如果使用了文档声 ... -
JSP中的标签
2013-10-10 09:08 957第一部分 通用标签之控制标签 1.条件判断标签 < ... -
升级到struts2.3后validate框架失效的解决
2013-09-26 17:46 2890突然之间validate验证框架不起作用了,上网查了一 ... -
获取父框架iframe的ID
2013-07-22 09:04 1032获取父框架iframe的ID var frameId = wi ... -
highcharts 取得y轴的最大最小值
2013-07-17 14:30 4572highcharts的y轴可以指定最大最小值,如果不指定则由h ... -
Struts2中的JSP格式化输出
2013-05-21 08:35 1212第一步 在i18n资源文件中加入格式字符串 #number ... -
Jquery.LazyLoad.js插件修正版下载,实现图片延迟加载特效【转】
2013-03-04 09:29 1894转自:http://paskaa.iteye.com/blog ... -
struts2清除session的方法
2013-02-21 14:04 3699文章转自:http://blog.sina.com.cn/s/ ... -
【HTML】模拟事件触发
2013-02-19 11:20 995使用JQuery很容易办到。 $("#myS ...
相关推荐
### Jenkins二次开发详解 #### 一、安装与配置 Jenkins作为一款开源的持续集成工具,在软件开发领域中被广泛采用。二次开发是指基于现有的Jenkins系统进行功能扩展或定制化改造的过程。根据提供的文件信息,我们...
可能需要涉及到二进制流解析、JSON或XML解码等技术。 2. **绘制背景**:心电图的背景可能需要特定的图案或颜色,这可以通过在onDraw()方法中使用canvas.drawColor()或canvas.drawBitmap()来实现。如果需要格线或者...
源码分析是深入理解框架工作原理、优化代码以及进行二次开发的重要途径。以下是关于Struts2源码的详细解析。 1. **核心架构** Struts2的核心组件包括Action、Interceptor、Result、Plugins等。Action负责业务逻辑...
- 数据转换:Java需要将接收到的Flex DataGrid的数据结构(可能是JSON或XML)解析成Java对象,例如List, Object>>。 - Excel生成:使用Apache POI库,这是一个强大的API,允许我们在Java中创建、修改和操作...
- **执行**:调用Action中的execute()方法,执行具体的业务逻辑。 - **销毁**:Action执行完毕后,会被框架销毁。 #### 3.3 自定义Action - **实现接口**:可以通过实现Action接口来创建自定义的Action。 - **注解...
5. **服务器端验证**:尽管客户端验证提高了用户体验,但为了防止恶意篡改,服务器端仍需进行二次验证。在SSH框架中,Struts2的Action类可以接收并验证表单数据,如果无效则返回错误信息。 总的来说,这个实例展示...
在Ajax请求中,服务器返回的地区数据通常以JSON格式发送,因为JSON可以直接被JavaScript理解和操作,提高了数据传输效率和处理速度。 **三级联动** 指的是在选择一个选项时,其他相关选项会根据所选内容动态更新。...
4. 当所有拦截器执行完毕后,调用Action的execute方法执行业务逻辑。 5. Action执行完成后,根据配置的Result类型决定如何响应用户,可能是一个JSP页面、一个静态资源或者JSON数据。 6. 最终,响应返回给客户端,...
- `Ext.Array.indexOf(array, value[, fromIndex])`:返回数组中元素第一次出现的位置。 - `Ext.Array.contains(array, value)`:检测数组中是否包含某个值。 #### 三、Number类(第4页) - **概述**:Number类...
在处理数据时,如果某列指定了`renderer`函数,则会调用该函数来格式化数据显示。这对于需要特殊格式化的数据非常有用,比如日期、货币等。 2. **表头与数据的构建**: 表头和数据都以特定格式的JSON字符串形式...
5. **业务逻辑处理:** Action或DispatchAction执行相应的业务逻辑处理,并通过调用模型层(如数据库操作)获取数据。 6. **返回结果:** 最终处理结果会被封装为一个Model对象,ActionServlet将此结果传递给指定的...
1. 数据交互:PHP处理服务器端逻辑,如数据库操作、业务逻辑等,通过Ajax调用返回数据到客户端。jQuery提供$.ajax()或$.getJSON()等方法,使得异步请求变得简单。 2. 前后端分离:PHP负责生成HTML结构,jQuery负责...
为了方便前端处理这些数据,可以先将JSON数组转换成字符串并存储起来,之后再在JavaScript中解析使用。 #### 四、页面链接与导航 **5. 设置默认目标** ```html ``` **知识点:** - **`<base>`标签**: 定义...
- **JSON**:轻量级数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 ##### request.getSession()、reqeust.getSession(false)和request.getSession(true) - **request.getSession()**:如果没有会话...
- 可复用Action:可在多个测试中多次调用。 - 不可复用Action:仅在单个测试中使用,不可跨测试共享。 - 外部Action:存储于独立文件中,可被多个测试项目引用。 #### TestDirector的软件测试管理功能 ...
- **Action**:处理请求并返回结果。 ##### 9.5 Hibernate框架 - **对象关系映射**:简化了Java应用程序与关系型数据库之间的交互。 - **延迟加载**:只在需要时加载数据。 #### 补充 ☆9.6 SpringBoot - **特性...
2. 分页(Pagination):使用`kaminari`或`will_paginate`库进行分页,避免一次性返回大量数据,提高性能。 3. 响应缓存(Response Caching):通过`caches_action`或`cache_store`配置实现API响应的缓存,降低...
05 js练习之二级联动 06 jquery以及jquery对象介绍 07 jquery选择器 08 jquery的查找筛选器 09 jquery练习之左侧菜单 第44章 01 jquery属性操作之html,text,val方法 02 jquery循环方法和attr,prop方法 03 jquery...