自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 记录一个Tomcat启动参数修改,导致不识别<async-supported>的问题

web3.0之后新增一个的属性,支持web.xml中filter添加 标签。标准情况下只要Tomcat7.0+  JDK1.6+就可以支持该功能,然后这次遇到Tomcat启动报无法识别该属性的问题,花费了很长时间定位,这里记录一下原因。tomcat启动参数中添加的一个参数 : JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.STRICT_SE

2017-08-28 14:02:03 2391

原创 Tomcat 启动日志打印web.xml内容

最近遇到一个奇葩的项目需求,要求在日志中记录项目中使用的web.xml内容。实现方式很简单,修改一把Tomcat的Context.xml即可: logEffectiveWebXml="true"> WEB-INF/web.xml-修改完毕后Tomcat在启动的时候就会记录web.xml内容在启动日志中,默认为info级别内容,包

2017-08-28 11:17:02 2057 1

原创 Maven打包期依赖war包/Zip包 并解压至指定目录的pom配置

首先配置依赖,引入需要依赖的war包和zip包: com.huawei.mateinfo kewen-common-war 0.0.1 war com.huawei.mateinfo kewen-common-war-template 0.0.1 zip 在使用maven-dependenc

2017-08-12 15:33:17 6176

原创 WebStorm集成Mocha + Chai进行js单元测试

介绍Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。所谓"测试框架",就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。准备工作1.首先需要安装Node.JS2.npm安装mocha模块 $ npm install --global mocha

2017-08-08 00:30:31 2510

原创 Git绑定GitHub时遇到的错误及解决方法

1.提交代码报错:需要先执行git remote add origin [email protected]:kewen2017/Learning.git2.remote origin已经存在错误先执行git remote rm origin再执行git remote add origin [email protected]:kewen2017/Learnin

2017-07-31 22:46:06 865

转载 JavaScript 代码检查工具对比

JavaScript代码校验工具能够让你在写代码时避免一些低级的错误。尽管我有很多年的开发经验,我仍然会犯一些语法错误并且忘记处理我的错误。一个好的校验工具或者格式化工具,可以让我避免这些错误,以免浪费我的时间(甚至是我客户的时间)。一个好的校验工具还能确保一个项目保持一个固定的代码风格。有很多关于JavaScript的校验工具,你怎样选择其中的某一个呢?让我们一起来看看它们有什么样的特性

2017-07-28 23:30:30 3040

原创 使用SSH_Key完成Git与GitHub绑定

第一步:首先判断本机是否安装ssh模块如图所示则表示成功安装。第二步:使用 ssh-keygen -t rsa 命令生成证书文件期间敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsa和id_rsa.pub第三步:打开GitHub的设置页面第四步:找到 SSH and GPG keys选项第五步:打开id_rsa.

2017-07-26 23:41:48 2345

原创 Tocam/Nginx 请求413解决方法

413错误是一个标准的异常码,Tomcat  Nginx都会针对请求实体过大抛出413错误码:1:Tomcat配置文件,修改Tomcat server.xml<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="2000" redirectPort="8443" URIEnc

2017-07-01 16:31:43 1167

原创 锋利的jQuery读书笔记-第11章 jQuery性能优化和技巧

一、性能优化1.使用最新版本的jQuery库类2.使用最合适的选择器      $("#id") 是最高效的选择器,为了提高查询效率,如果不知道id的情况可以用find函数来缩小选择范围。      利用属性来定位DOM元素 $("[attribute=value]")方式性能非常糟糕,尽量避免使用这种选择器。      总的来说,越模糊的选择器对性能消耗越大。

2017-06-18 17:22:09 344

原创 锋利的jQuery读书笔记-第7章 jQuery插件的使用和写法

jQuery官方网站插件获取地址:https://plugins.jquery.com/因为各种原因,jQuery官方已经将项目托管于GitHub: https://github.com/jquery/plugins.jquery.com一.介绍四种常用插件:1.表单验证插件-Validation先写一个纯HTML代码,定义表单 一个简单的验证带验证提示

2017-06-18 16:17:19 682

原创 锋利的jQuery读书笔记-第6章 jQuery与Ajax的应用

Ajax的全称为: Asynchronous JavaScript and XML (异步JavaScript和XML)一、Ajax的优势与不足优势:1.不需要任何插件支持2.优秀的客户体验:不需要刷新就可以获取到新的数据3.提高web程序的性能:传统模式中的表单Form提交变更为XHR(XMLHttpRequest)对象提交,即按需提交4.减轻了服务器和带宽的压力不足

2017-06-07 23:26:04 444

原创 锋利的jQuery读书笔记-第5章 jQuery对表单、表格的操作及更多应用

一、表单应用1.一个表单有3个基本组成部分:表单标签、表单域和表单按钮2.单行文本框,为文本框添加获取和拾取焦点事件: $(function(){ $(":input").focus(function(){ $(this).addClass("focus"); }).blur(function(){ $(this).removeClass("focus");

2017-06-01 23:39:58 340

原创 锋利的jQuery读书笔记-第4章 jQuery中的事件和动画

一、jQuery中的事件:1.window.onload() 与$(document).ready()之间的区别(1)执行时机上的区别:window.onload()是网页中所有元素完全加载完之后才执行的;$(document).ready()在DOM就绪之后就可以被调用,此时所有网页内的元素对jQuery而言都是可以访问的,但并不一定所有的关联文件下载完毕。  --使用$(doc

2017-04-29 15:19:00 348

原创 锋利的jQuery读书笔记-第3章 jQuery中的DOM操作

DOM是 Document Object Model的缩写,意思是问的那个对象模型。一、DOM操作的分类1、DOM Core:用于处理网页和标记性语言编写出来的文档。 JS中的getElementById()、getAttribute()等方法都属于DOM Core的组成部分。2、HTML-DOM:提供记号来描述HTML元素,例如:document.forms

2016-12-16 15:24:28 395

原创 锋利的jQuery读书笔记-第2章 jQuery选择器

一、jQuery选择器是什么1.jQuery选择器完全集成CSS的风格,主要用于快速和便捷的找出页面特定的DOM元素,然后为之添加行为。选择器是jQuery的基础,所有的行为都是在选定元素后进行的。2.HTML代码与CSS代码分离是一种很好的编码习惯,分离之后不仅便于阅读和维护,在进行修改时也十分方便。3.CSS选择器与jQuery选择器一样都是为了找到特定的DOM元素

2016-12-15 22:11:18 432

原创 锋利的jQuery读书笔记-第1章 认识jQuery

一. 、关于JavaScript1. JavaScript是Netscape公司开发的一种脚本语言,它使得网页可以包含更多的元素,并且更加丰富精彩。2. JS自身存在3个弊端:1.复杂的文档对象模型(DOM);2.浏览器实现不一致;3.缺乏调试工具。3. 由于Ajax(Asynchronous JavaScript And XML,异步的JS和XML)的诞生,JS才真正

2016-12-12 22:19:38 500

原创 Dom4J解析XML

public class ParseXMLByDOM4J implements ParseXML{ public Person getPersonByID(String path, String id) { Person person = new Person(); // 获取到XML文件首层元素所有内容 Element users = readXMLByDOM4J(path)

2016-08-31 15:45:32 314

原创 XML解析

搞一个解析工具类public class ParseXML{ public static Document readXML(String path) { DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); Document document = null; try {

2016-08-29 19:45:18 314

原创 Boolean和boolean的区别

这次被自己坑翻了,以前没注意过这点。 在Java中,Boolean和boolean是不同的:boolean是基本数据类型; Boolean是它的封装类,和其他类一样,有属性有方法,可以new,也可以直接赋值。 自jdk1.5.0以上版本后,Boolean在"赋值"和判断上和boolean一样,boolean b1 = true ; 或者 Boolean b2 = true ;

2015-09-23 14:41:25 10894

原创 正则表达式攻击实例 Regular Expressions Denial of Service

实测数据如下:30个a,耗时175毫秒35个a,耗时950毫秒40个a,耗时11242毫秒

2015-08-26 14:18:58 8559 1

原创 pom.xml 添加 JSON依赖的配置

记一下,免得下次一个一个加 net.sf.json json-lib-jdk15 2.4 org.apache.commons commons-lang3 3.1 commons-beanutils commons-beanutils 1.8.3 commons-loggi

2015-08-12 15:58:56 37582 5

原创 JSONObject中取String 值的几种方法和对比

今天写代码的时候发现以前写JSON中取String值喜欢这样写:String kewen = (String)test.get("kewen");其实这样写比较挫,一般来说JSON对象中取String类型的值有这两种方法: test.getString("name"); test.optString("name");然后来看一下这两种方法有什么不同 public stat

2015-08-12 10:37:51 18184

原创 使用java.util.concurrent.ExecutorService实现Java线程异步执行

Java异步执行方法:首先搞个最简单线程实现Runnable接口public class SimpleRunner implements Runnable{ int runIndex = 0; public void setRunIndex(int runIndex) { this.runIndex = runIndex; } public voi

2015-08-07 14:54:06 4379

原创 JS异步处理 setTimeout / setInterval 比较

一般来说JS异步处理主要有两种:  setTimeout 和 setInterval 如果只需要延时执行一次XXX事件,那么一般采用setTimeout setTimeout(function(){alert("kewen nihao!")}, 2000);很容易明白就是延时2秒,执行方法体里面的代码。 但是如果需要根据某个条件循环执行,那么就必须使用setInte

2015-08-06 15:49:45 2382

原创 使用QUnit对JS进行单元测试

使用QUnit建立一个测试页面,引入qunit.js和qunit.css这两个必需的文件,这两个文件是存放在github上的,鉴于目前操蛋的互联网环境,最好下载到本地调用。注:body中的元素id命名必须依照如下形式,否则无法正常显示。首先搞个测试结果显示页面: QUnit Test!!!! "./Unde

2015-07-13 09:49:49 906

原创 使用jquery-mockjax模拟ajax请求做前台测试

一般来说,我们做web开发的时候前后台是分开做的,这样带来的好处是前台的开发人员可以安心的写前台代码而后台的小伙伴就安心研究后台就OK了。但是这样带来一个问题,当后台的小伙伴被天灾军团带走了,那前台需要依赖后台服务的代码怎么办呢?  方法是有的: 寻求近卫军团帮忙近卫军团有很多选手,今天要说的是 jQueryMock 这位。   mockjax官方地址:https://github

2015-07-09 09:46:21 3902

原创 window.onresize 事件笔记

1.浏览器尺寸变化响应事件 : window.onresize = function(){....}这里需要注意的是,onresize响应事件处理中,获取到的页面尺寸参数是变更后的参数。// 获取到的是变更后的页面宽度var currentWidth = document.body.clientWidth;  如果需要使用到变更之前的参数,需要建一个全局变量保存

2015-07-01 10:34:55 23385

原创 安卓学习笔记1-Activity概念

1.Activity的三种状态运行状态、暂停状态和停止状态2.Activity的生命周期最后一步是destory,截图没截到。

2015-04-03 11:42:40 564

原创 JS控制在textarea中换行

好久没记东西了,今天遇到个小问题折腾了好一会,记录一下。如何在前台JS代码中控制文字内容在Textarea中换行: var result = ""; for ( var int = 0; int < resultData.length; int++) { result += resultData[int].name+ resultData[int].result+

2014-12-01 20:09:33 22712

原创 JSON运行期报错 java.lang.ClassNotFoundException错误解决方法

JSON运行一共需要如下几个jar包:ezmorph-1.0.1.jar  commons-beanutils.jarcommons-httpclient.jarcommons-lang.jarcommons-logging.jar

2014-10-16 09:19:47 2861

原创 记一个IE浏览器兼容模式与IE文档模式不一致的问题

今天遇到一个IE兼容的奇葩问题,浏览器兼容模式

2014-09-17 12:31:25 2999 1

原创 Action跳转时,前后台参数传递的方法

当我们处于某种原因在页面上不能以ajax方式调用后台action,那么我们的参数就只能以?的洗

2014-08-08 17:12:56 3144

原创 JSP引入JS文件路径错误原因分析

一般我们现在的jsp跳转都是用action实现的,充分利用了牛逼的Struts2

2014-08-08 16:52:07 3297

原创 SQL Error: 17059, SQLState: 99999 错误原因

SQL Error: 17059, SQLState: 99999这个错误

2014-08-02 11:06:14 22673

原创 纯JS获取鼠标位置 和 jQuery获取鼠标位置对比

首先上 $(".workflow_sturcture").click(function(event) { workflowId = event.target.id; // 取值当前worklfowID var xx = event.pageX; var yy = event.pageY; openMenu(xx,yy); return false; });

2014-07-30 10:18:54 5660

原创 使用apache.commons.lang3.StringEscapeUtils 过滤'<' '>' '&' 字符注入,防御恶意HTML注入攻击

跨站脚本XSS又叫CSS (Cross Site Script)。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的,例如:获取受害者的会话标识以冒充受害者访问系统(具有受害者的权限),还能够轻松地强迫用户的浏览器发出非故意的HTTP请求,如诈骗性的电汇请求、修改口令和下载非法的内容等请求。

2014-07-07 09:45:25 11671

原创 纯CSS制作网页导航栏

这里就直接上CSS的代码了.index_tab{ width:70%; height:10%; align:center; margin:0 auto;}ul,li{ margin:0; padding:0; list-style:none; /*li样式中前面的图标,这里无图标*/ }/*导航栏样式*/ .index_tab ul{width:950px;

2014-07-06 14:22:18 1007

原创 jQuery遍历js中的array对象,判断array中是否包含某值

JS中的array遍历起来不太爽,其实jQuery提供了比较好的遍历方法: $.each(typesList, function(index, value) { $("#all").append( '' + '' + value + ''); });这样用起来还是比较方便的,index就是遍历对象的下标,value就是遍历的值

2014-06-28 17:35:27 9138

原创 JS实现点击某个图标展开关联菜单

JSP代码: Remove Inactive Copy as New Properties

2014-06-27 15:22:58 1772

转载 Java:String和Date、Timestamp之间的转换

一、String与Date(java.util.Date)互转      1.1 String -> Date

2014-06-27 09:18:20 550

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除