ognl--数据运转的催化剂】的更多相关文章

原文链接:http://struts2.group.iteye.com/group/wiki/1353-ognl-catalyst-for-data-operation-in-struts2 首先让我们花费1分钟的时间来简单思考一个问题,MVC这3者之间,到底是通过什么真正融合起来的? 有人说是Controller,因为它是核心控制器,没有Controller,MVC就无从谈起,失去了职责划分的原本初衷.也有人说是View,因为所有的需求都是页面驱动的,没有页面,就没有请求,没有请求,也谈不上控…
OGNL对象图导航语言,类似于el表达式,strut的底层就是用这个写的在导入struts-core的时候会导入ognl.jar public class Test { public static void main(String[] args) throws OgnlException { // ognl获取值 Address address = new Address(); address.setId(200); address.setCity("北京"); User user =…
Atitit.struts2体系结构大总结 1. 国际化与异常处理 2 2. 第5章 拦截器 2 3. 第7章 输入校验 2 4. 避免表单重复提交与等待页面 2 5. Struts 2对Ajax的支持 2 6. 服务端控件 2 7. 类型转换 2 8.  第8章 输入验证 2 9.  第9章 消息处理与国际化 2 10.  第10章 Model Driven和Preparable拦截器 2 11. XWork中的Ioc 容器 3 12. 灵丹妙药 -- OGNL,数据流转的催化剂 3 13. …
---- Struts2的学习途径 (downpour) http://www.iteye.com/wiki/struts2/1306-struts2-way-of-learning ---- Struts2的学习资料 (downpour) http://www.iteye.com/wiki/struts2/1314-struts2-of-learning-materials ---- Struts2免费学习资料下载 (robbin) http://www.iteye.com/wiki/stru…
经过上一波POI兴趣点查询后,地图数据挖宝也接近尾声,这次介绍在数据采集.准备过程中需要用到的一些转换功能,有IP地址转换地理地址及不同地图版本的经纬度转换. 背景知识 在电商.网络的数据分析过程中,有一个维度同样很有价值,分析用户的区域分布,网络上只会记录到IP地址,需要做IP地址转换为省市结构的数据源进行分类分析,高德地图也同样提供了很大的免费额度供我们使用,在此也一并附上此功能. 在经纬度信息中,不同厂商的地图使用不同的经纬度,一般穿戴设备.电子产品记录的经纬度信息为国际经纬度,需要转换为…
一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出.       1,JSTL标签总结: a).JSTL标签有什么用?          JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库.  Web程序员能够利用JSTL和EL来 开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性.维护性和方便性. b).什么是JSTL标签?  …
本篇文章内容来自2016年TOP100summit 链家网大数据部资深研发架构师李小龙的案例分享. 编辑:Cynthia 李小龙:链家网大数据部资深研发架构师,负责大数据工具平台化相关的工作.专注于数据仓库.任务流调度.元数据管理.自助报表等领域.之前在百度从事了四年的数据仓库和工具平台的研发工作. 导读:链家网大数据部门负责收集加工公司各产品线的数据,并为链家集团各业务部门提供数据支撑.本文分享链家网大数据部成立后,在发展变革中遇到的一些问题和挑战,架构团队是如何构建一站式的数据平台来解决获取…
高潮过往趋于平静,送上简单的手机号码归属地查询,因接口有数量限制,仅能满足少量数据需求,如有大规模数据却又想免费获得,这就成为无解了,数据有价,且用且珍惜. 业务使用场景 除了日常自带的手机各种管家为我们识别手机号归属地以外,如果自身的会员数据,能够对手机号的信息进行识别,增加一些维度可分析,也是不错的选择. 因这样的数据接口,一般是满足个人用户免费少量手动数据查询需要,大规模查询,估计也容易有反爬措施,在Excel催化剂的所有功能中,极少有主动使用爬虫云获取的数据,并不是笔者不能写爬虫程序,只…
目录 Struts2的介绍与执行流程 介绍: 执行流程: 运行环境搭建 基础示例 Action类的编写 介绍: 访问servlet API 补充: 配置文件 常见配置文件: 常量的配置: struts.xml配置: Action的访问配置: 结果视图result的配置: 数据封装: 普通属性的封装 复杂类型的数据封装 数据封装中的报错:Input逻辑视图: 补充: OGNL 介绍: OGNL的使用认识: 使用: 值栈 获取值栈: 操作值栈: 小演示: OGNL中的特殊符号 EL的强化: 补充:…
利用OGNL获取ValueStack中:根栈和contextMap中的数据 原则:OGNL表达式如果以#开头,访问的contextMap中的数据 如果不以#开头,是访问的根栈中的对象的属性(List集合) 1.在动作类中 public String execute() {         // 操作ValueStack         // 从当前线程中获取ActionContext对象         ActionContext ac = ActionContext.getContext();…
(1)最近学习struts相框,我们在快乐struts强大.为了便于使用转发,但不了解详细的内部数据存储: (2)网上找了很多关于struts数据存储的原理,但我还没有找到一个具体的解释,本书上找到了 ValueStack和OGNL实现Struts2表单数据的存储原理 特分享给大家! (3)下面是部分截图:解说了关于struts框架中数据表单等的存储! watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5…
在金融大数据功能中,使用了TuShare的数据接口,其所有接口都采用WebAPI的方式提供,本来还在纠结着应该搬那些数据接口给用户使用,后来发现,所有数据接口都有其通用性,结合Excel灵活友好的输入方式,将其输入参数统一在Excel界面进行维护,最终实现了所有接口均可由用户自己去维护参数的方式发出查询获得所有的结果,非常完美. 此篇对应的Excel催化剂功能实现:第98波-零代码零距离轻松接触并拥有金融大数据 - 简书 https://www.jianshu.com/p/3cd41a48344…
在数据处理过程中,大量的非预期格式结构需要作转换,有大家熟知的多维转一维(准确来说应该是交叉表结构的数据转二维表标准数据表结构),也同样有一些需要透视操作的数据源,此篇同样提供更便捷的方法实现此类数据的转换. 功能起源场景 在Excel催化剂的持续性功能和文章输出的过程中,相信不少读者会觉得功能又多又杂,没有很好的系统性. 这个现状的确是存在,Excel催化剂的系统功能,并且凭空产生,而是大量地在实际的工作过程中所带出来的需求(开始开发插件后只能在开发过程中,在一些功能开发好之后,也带出了其他的…
数据产生价值的一个最突出的领域-金融领域,股票.证券.上市公司财务报表等,多少人在其中发掘出宝贵的数据价值.今天Excel催化剂联合Tushare金融大数据平台,让这一切的数据都能成为你我普通人零代码即可获取,还有更激动地零费用可以获取! 金融大数据介绍 数据无处不在,但一般人却很难于有机会.有能力顺利驾驭使用,很荣幸地认识到Tushare这个平台,Tushare与Excel催化剂有一样的使命感,让数据更容易服务大众,并且保持开放的,免费的平台,不带任何商业性质和目的,非常难得. 在技术越发垂直…
天气预报的信息,是很普通的大家习以为常的信息,但如果不进行采集,在日常数据分析过程中,就少了非常重要的一个分析维度,如果人手采集整理,工作量巨大.此篇给广大数据分析工作者再次减负,只需简单一键,即可批量性将全国地区的天气数据拿到手. 业务使用场景 笔者过去从事的行业为鞋服零售行业,零售行业说是靠天吃饭的行业一点不过分,所以可想而知,天气数据对我们的作用是何等之大,销售的追踪和分析,若加上天气这个维度,可以更加准确地分析到有价值的数据洞察. 当然数据的采集来说,如果没有一定的编程能力,想让普通用户…
终于来到最激动人心的地图应用场景,将地图上的有价值的兴趣点数据一网打尽,全都收录在自己的数据源中,这个价值有多大,想想都兴奋,无数的商业场景可供挖掘,假如你还无动于衷,那要好好反思下自己做的数据分析的粗浅程度了. POI解读 POI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”.在地理信息系统中,一个POI可以是一栋房子.一个商铺.一个邮筒.一个公交站等. 以上来自百度百科的定义,一个地图,相当于一个数据容器,如果里面只存有简单的经纬度信息,价值度不高,如果这些经纬度的…
在日常手机端,网页端的向地图发出两点距离的行程规划,相信绝大多数人都有用到过,但毕竟是个体单一行为,若某些时候需要用到批量性的操作,就显得很不现实了,同时,数据只是在应用或网页内,非结构化的数据,也是没法立即用来分析.Excel催化剂,擅长批量化处理,结构化数据源,此篇给大家送上一切大家日常在APP.网页端单个操作产生的所有数据源,有此类数据分析需求的人员这次又可以流口水了. 业务使用场景 因为没有实际使用过这样的数据作分析,现只能脑洞一下一些场景,欢迎有相应场景的读者们多多分享这类数据的真正企…
移动互联网和O2O兴起的这十年时间里,由地图LBS功能衍生出一大堆的极高商业价值的数据及应用,地图相关的数据,也是数据分析过程中一个大宝藏,从此篇开始将带给大家一系列的地图相关的数据采集,满足数据分析的前期数据准备过程,有慧眼的分析师们,必定可以从这一系列的数据源中得到许多极高价值的基于地图的相关数据分析,而不局限于IT型思维的一个简单的地图可视化大屏刷眼球.此篇开篇带来行政区域信息的采集,无需到处百度去找过时的信息,自己简单点击按钮一下,实时的最新数据立即到达Excel表格中. 数据来源说明…
2018年最后一天工作日完成第77波,7是代表完美,2个7,双重的完美,Excel催化剂的2018年从始至终共77波都充满着完美接近极致的功能体验.感谢各位一路相随,陪伴成长.最后一波,再次让数据分析冲刺化的专业图表制作带来许多的惊喜的辅助功能. 背景介绍 每一个学习Excel图表的用户,想必都接触过一款插件,XY Chart Labeler,用于对XY散点图的数据标签的绘制,因为微软散点图原生的功能缺陷,催生了这一款经典的插件小功能经久不衰. 今天Excel催化剂站在巨人的肩膀上,开发出比XY…
Excel作为最好用的数据录入工具,没有之一,如果能够充分利用好Excel的灵活性和规范性,将带来极大的生产力提升,前面的几波功能也有做了几大数据录入的辅助功能,今天再次给大家带来一个特定的使用场景,在已经做好了数据验证有效性的表单中,且有效性为序列类型时,快速在多序列项目的有效性上进行选择录入. 业务场景 在第66波(数据快速录入,预定义引用数据逐字提示)的介绍中,通过提前配置好要弹出快速录入窗体的区域,实现Excel表单的快速录入. 第66波的数据快速录入 可能某些场景中,已经存在设置好录入…
在前面好几波的功能中,为数据录入的规范性做了很大的改进,数据录入乃是数据应用之根,没有完整.干净的数据源,再往下游的所有数据应用场景都是空话.在目前IT化进程推进了20多年的现状,是否还仍有必要在Excel环境下做数据录入工作?这个问题估计再往后20后答案仍然是有必要的.在Excel上录入数据,在原生功能上的确有很大缺陷,但借力Excel催化剂的四大武器(单复选框.数据有效性.多级数据联动.逐字提示下的数据快速录入),想必许多人的观念可以重新更新一下,今天来到逐字提示下的数据快速录入的介绍. E…
日常使用各大系统过程中,数据录入的规范性一般做得都很不错,本来系统的存在很大范畴就是为了数据和管理的规范性.在Excel环境中,想得到规范性的数据录入,除非是自行对数据有很深的认识,知道哪些数据是脏乱数据,不轻易在Excel内生成,有意识地去规避它,不然极大灵活性的Excel,在数据录入的操作上简单是一场数据灾难.前面介绍过单级数据有效性增强功能,已经极大地改善了数据录入不规范的局面,今天Excel再来一波同样无限期待的多级数据联动功能,对类似省市区的数据结构的数据录入尤为管用.好用. 数据录入…
Excel的数据保护能力有限,诸如之前提及过的工作表保护.工作薄保护等,都是十分微弱的保护措施,而对于强保护的工作薄打开密码来说,它像是个总开关一样,要么全不能看,要么就全看到.有这样的场景需求,一份工作表内,有部分内容是较为敏感的,不想让人轻易看到,在这样的场景下,有必要对单元格的内容进行加密处理,原生功能不支持,Excel催化剂带给大家行业公认较为可靠的加密手段,应对一般性的加密需求足够. 使用场景 单元格的部分内容需要加密起来不给人查看到,这个简单的需求,真正用原生功能实现起来,还真不容易…
Excel作为众多数据存储的交换介质,在不同的系统内的数据很少可以很连贯地进行整合分析,一般的业务系统都会提供导出Excel作为标配功能供用户使用系统内生成的数据. 此时最大的问题是,Excel很维去成为各个数据源的整合方,其数据存储能力和运算能力一直是众多深度Excel用户们一大头痛的事情,当数据量一大,做什么操作都会慢下来. 今天Excel催化剂将给大家带来全新的解决方案,Excel与Sqlserver深度集成,在Excel上的数据源能轻松上传至Sqlserver中,实现以Sqlserver…
上篇提到如何从Excel界面上拿到用户的数据,另外反方向的怎样输出给用户数据,也是关键之处. VSTO最大的优势是,这双向的过程中,全程有用户的交互操作. 而一般IT型的程序,都是脱离用户的操作,只能让用户准备好数据,离开Excel,或生成数据,要重新打开某文件才能获取到数据结果. 在VSTO中,用户随时在Excel最强UI前端中生产数据,同时也在获得数据结果后,无缝地利用Excel强大的数据处理能力进行数据的再次加工如Vlookup一些其他信息进来,做个图表展示等等. VSTO程序在用户全程数…
在传统的VBA开发中,若是用的是普通加载项方法,是可以存储数据在xlam上的,若用的是Com加载项方法同时是Addins程序级别的项目开发的,配置文件没法保存到工作薄中,一般另外用配置文件来存放供调用. 但无论以上两种方式都会带来一点缺陷,若用户配置好自己的数据,这些配置数据只能保存到自己电脑上,无法在文件共享给其他人使用时,配置文件一并传递过去. 当然一个折衷的方式是,在Excel文件中新建一个工作表并隐藏它来实现配置数据跟着工作薄一起带走. 这种方式有一缺点是,在用户工作薄里进行数据操作,用…
ongl存放数据可以存放在对象栈(root),也可以存放在map中 一.存放在map中 1.存放在map中可以分为存放在request.session.application public String testPutDataToValueStack(){ /* * 1.往request,session,application域中存放数据 * 2.观察内存结构 */ ServletActionContext.getRequest().setAttribute("request_username&…
一.前言 OGNL和标签库的作用,粗暴一点说,就是减少在JSP页面中出现java代码,利于维护. 1.1.OGNL 1.1.1.什么是OGNL? OGNL(Object-Graph Navigation Language):对象图形导航语言,是一种功能强大的表达式语言,通过简单的语法,就能够任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性的类型转换功能. 1.1.2.OGNL的基本知识 1.OGNL表达式的计算是围绕OGNL上下文进行的 OGNL上下文实际上就是一个M…
Struts2数据校验 1.常见数据校验方法 表单数据的校验方式: 表单中的数据必须被效验以后才能够被使用,常用的效验方式分为两种: 前台校验:也称之为客户端效验,主要是通过JS编程的方式进行表单数据的验证 后台校验:也称之为服务器端校验,这里指的是使用Struts2通过xml配置的方式进行表单数据验证 Struts2也提供了数据校验的方式: Struts2数据校验通过拦截器完成: <interceptor name="validation" class="org.ap…
Ognl表达式基本原理和使用方法 1.Ognl表达式语言 1.1.概述 OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,他是一个开源项目.Struts框架使用OGNL作为默认的表达式语言. OGNL优势 支持对象方法调用,如:×××.doSomeSpecial(); 支持类静态的方法调用和值访问,表达式的格式 @[类全名(包括包路径)]@[方法名 |  值名],例如: @java.lang.String@format('fo…