01 2016 档案

摘要:一、什么是JMX JMS是一种Java规范,定义了如何管理一个软件系统(或应用程序)的规范。 对于一个简单的应用程序,该程序本身不需要被管理。但如果是开发的一个复杂系统(如一个电商平台、一个企业内部管理系统),则该系统本身也需要被管理,如需要了解这个软件的运行情况,比如某些状态是否正常、当前登录用户 阅读全文
posted @ 2016-01-27 15:03 51kata 阅读(1988) 评论(0) 推荐(0) 编辑
摘要:一、概述在很多系统中,往往需要将各种操作写入数据库(比如客户端发起的操作)。最简单的做法是,封装一个公共的写日志的api,各个操作中调用该api完成自己操作日志的入库。但因为入数据库效率比较低,如果每个操作自己入库,则会影响响应速度。而且当操作并发度很高时,往往同时有多个线程在写数据库,也会对系统有... 阅读全文
posted @ 2016-01-23 16:12 51kata 阅读(2460) 评论(0) 推荐(0) 编辑
摘要:一、概述 阅读全文
posted @ 2016-01-23 10:17 51kata 阅读(1404) 评论(0) 推荐(0) 编辑
摘要:一、概述过滤器是servlet的一个重要特性,它提供一种机制,允许在过滤器中,即可以修改浏览器的请求信息,也可以对服务器处理后的响应信息进行修改。一个过滤器是一个实现了Filter接口的java类。其关键的的方法是:void doFilter(ServletRequest req, ServletR... 阅读全文
posted @ 2016-01-22 23:59 51kata 阅读(1312) 评论(0) 推荐(0) 编辑
摘要:一、概述在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。先介绍一下匹配的概念,上例子代码。在一... 阅读全文
posted @ 2016-01-22 21:22 51kata 阅读(104472) 评论(10) 推荐(30) 编辑
摘要:一、背景 使用ajax,可以实现不需要刷新整个页面就可以进行局部页面的更新。这样可以开发交互性很强的富客户端程序,减少网络传输的内容。但长期以来存在一个问题,就是无法利用浏览器本身提供的前进和后退按钮进行操作。比如在页面执行某个动作,该动作利用ajax请求到服务器获取数据,更新了当前页面的某些内容, 阅读全文
posted @ 2016-01-20 15:54 51kata 阅读(19816) 评论(2) 推荐(4) 编辑
摘要:一、概述在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类。其中Timer是用来在一个后台线程按指定的计划来执行指定的任务。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务,具体要执行的代码写在TimerTask需要被实现的run方法中。二、... 阅读全文
posted @ 2016-01-13 22:27 51kata 阅读(15195) 评论(0) 推荐(0) 编辑
摘要:利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字需要通过自己编写python代码来实现。这在rf中,就需要自己定义python库。这个过程其实不复杂,本文来介绍下。1、在python安装目录下的 Lib\site-packages 目录下 新建一个目录,目录名就是... 阅读全文
posted @ 2016-01-13 09:20 51kata 阅读(16982) 评论(0) 推荐(1) 编辑
摘要:一、引子给html的元素添加一个响应事件,最简单的办法是直接在元素标签内填写事件属性,先看一个最简单的例子 测试 点击我 直接在元素标签中设置,这种方式最简单、直接,对于简单的应用问题不大。但也存在很多不好的地方,如让html... 阅读全文
posted @ 2016-01-12 10:29 51kata 阅读(250) 评论(0) 推荐(0) 编辑
摘要:下面代码是利用Java mail包封装了一个发送邮件的类import java.io.File;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Properties;imp... 阅读全文
posted @ 2016-01-12 08:37 51kata 阅读(388) 评论(0) 推荐(0) 编辑
摘要:本文介绍如何利用apache的HttpClient包进行http操作,包括get操作和post操作。 一、下面的代码是对HttpClient包的封装,以便于更好的编写应用代码。 import java.io.BufferedReader; import java.io.IOException; im 阅读全文
posted @ 2016-01-09 15:56 51kata 阅读(4610) 评论(0) 推荐(0) 编辑
摘要:在页面操作中,有时会需要打开新的窗口(新的网页不在当前窗口显示,而是在新的tab页显示),比如利用 window.open("newurl")或者 新窗口这时候新的页面都会在新窗口打开。这样我们可能就需要对新页面中的内容进行检查和定位。但这样前提是我们需要定位到该新的窗口。比如我们用例中有这样一个语... 阅读全文
posted @ 2016-01-07 15:15 51kata 阅读(9019) 评论(0) 推荐(1) 编辑
摘要:假设环境已经搭建好了。这里用RIDE( Robot Framework Test Data Editor)工具来编写用例。下面我们对Robot Framework简称rf。我们先考虑下一个最基本的登录功能的测试用例。一、自动化测试 与 人工测试在开始编写用例之前,我们先来思考下自动化测试和人工测试的... 阅读全文
posted @ 2016-01-06 20:17 51kata 阅读(22449) 评论(4) 推荐(5) 编辑
摘要:在很多场景下,需要根据一个已知的jquery对象,去查找其满足条件的后代节点。 这时可以利用 find函数和children来处理。 find和children函数都可有一个参数,常见的是一个字符串,其值就是选择器,含义同利用 $()函数来获取元素。 两者的区别是children函数只获取其满足条件 阅读全文
posted @ 2016-01-05 19:28 51kata 阅读(7004) 评论(0) 推荐(0) 编辑
摘要:通过选择器一般只能获取指定标识的节点,或者获取子节点。有些场景下,往往需要根据当前节点找到满足条件的父节点。这个可以通过相应的方法来实现。1、parent方法该方法可以获取元素的直接父节点。我们还是通过例子来说明testjs代码如下 var obj = $("#aid").parent(); //获... 阅读全文
posted @ 2016-01-05 18:26 51kata 阅读(816) 评论(0) 推荐(0) 编辑
摘要:前面一篇文章,我们介绍了如何通过web标签的id , css样式值来获取jquery对象。但这只是基本方法,不能满足所有场景的需求。本文介绍通过dom元素之间的层次关系获取元素。具体是将各种标识符(id, css样式,html标签名)组合在一起来获取jquery对象。1、匹配后代元素$("#myid... 阅读全文
posted @ 2016-01-05 15:44 51kata 阅读(557) 评论(0) 推荐(0) 编辑
摘要:jquery最大的好处是将js对html页面的操作(读写)进行了封装,隔离了浏览器的差异性,并简化了操作,和提供了强大的功能。 在web页面中,所有的js操作都是围绕操作dom对象来的。而jquery对象就是对dom对象的封装。整个jquery代码的主要工作就是获取相应的jquery对象,然后调用对 阅读全文
posted @ 2016-01-05 11:44 51kata 阅读(6686) 评论(0) 推荐(0) 编辑
摘要:一、概述 说到模式对话框,大家肯定都会想到windows下GUI程序,在gui程序中,有大量的对话框。 在web程序中,随着页面交互式功能的增多,有很多场景下也会用到对话框。在html原生的支持下,有alert, confirm,propmt 三种基本的模式对话框。简单好用,但它们的问题是样式比较难... 阅读全文
posted @ 2016-01-04 12:25 51kata 阅读(1652) 评论(0) 推荐(0) 编辑