- 博客(38)
- 收藏
- 关注
原创 解决@ResponseBody注解返回中文乱码
昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案:@RequestMapping的produces方法第一种解决方案是使用@RequestMapping注解的produces方法。写法如下: @RequestMapping(value = "testPersonalValidtor.d...
2016-09-10 14:56:08 238
原创 JSON字符串转换为Map
本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下: package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;/** * JSON字符串自动转换 ...
2016-09-10 14:54:38 207
原创 JSON数组形式字符串转换为Map数组(转为其他的Bean的话,请参考自行变形)
本文用的是阿里巴巴封装的FastJSON来转换JSON数组形式字符串。请看例子: package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;im...
2016-09-10 14:54:04 206
原创 SpringMVC使用@Valid注解进行数据验证
我们在做Form表单提交的时候,只在前端做数据校验是不够安全的,所以有时候我们需要在后端同样做数据的校验。好在SpringMVC在后台验证给我们提供了一个比较好的支持。那就是使用Valid接口的实现类做数据校验。在这之前我们先做一下准备的工作。添加相关的Maven依赖我们先把需要的jar包添加进来。 <dependency> <groupId>j...
2016-09-10 14:52:16 178
原创 MySql导入CSV文件或制表符分割的文件
有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisql、Sequel pro)为我们提供了这样的功能。下面我们来分别介绍着两种导入方式。MySql命令导入准备工作:先建一个表:建表语句如下:CREATE TABLE `c...
2016-09-10 14:51:39 1808
原创 Enum、EnumMap、EnumSet的用法讲解
今天在工作中遇到这样一个问题,要在前台页面上渲染出来所有的枚举元素,但是前台页面用的是Velocity,所以需要把枚举元素放到Map里,然后在前台进行渲染。这里不能一个一个的取出枚举元素来put的,就想能用一个循环能搞定这个。发现枚举类有一个方法values,正好可以满足我的需求。OK话不多说我们一个一个的介绍其中主要的方法。先看定义的枚举类: package com.zkn.new...
2016-07-12 22:43:10 129
原创 Webx系列之文件下载
在之前的文章中我们讲了下文件上传,今天我们来说一下文件的下载。总的来说,文件下载有下面三种方式来实现。下面我们来一一介绍一下。Webx特有的方式这种方式需要分两种情况来讲解。情况一:如果需要下载的页面没有处理类的。什么意思?比如说你发了一个请求,找到了你对应的页面,但是后台却没有响应的请求处理类来处理你的请求。对于这样的页面,你直接提交form表单就相当于是发了一次ajax请求,...
2016-06-30 00:06:54 137
原创 LinkedList源码浅析
如题,先把自己写的代码贴上。回头再写详细的分析。package com.zkn.newlearn.collection;/** * * @author zkn 2016-06-25 * LinkedList的内部数据结构是双向链表, * 所以定义一个内部类,用来表示一个节点, * 这个节点包括三个属性, * 1、一个用来表示当前元素 * 2、一个用来...
2016-06-28 10:11:29 78
原创 ArrayList源码浅析
ArrayList的可以看做是一个动态的数组,更复杂的数组,其实ArrayList的底层也是用数组来实现的,下面我们来看一下ArrayList常用方法的实现,以及自定义一个自己的ArrayList。源码参考版本1.6.ArrayList初始化: List list = new ArrayList();源码为: private static final Obj...
2016-06-20 23:02:54 135
HttpClient发送带参数的Get请求
HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。发送Get请求代码如下: package com.zkn.newlearn.httpclient;import...
2016-06-06 22:58:49 491
原创 HttpClient4.X发送带参数的Post请求
HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。发送Post请求代码如下: package com.zkn.newlearn.httpclient;impor...
2016-06-06 22:54:52 129
SpringMvc系列之SpringMvc常用请求映射器实例
本片文章用来介绍常用的SpringMvc常用的请求映射器。Web.xml配置如下: <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2
2016-05-29 21:23:23 80
Webx系列之Ajax请求的四种方式
在我们做Web开发中,用到Ajax的地方可谓是随处可见。在Webx的官方文档中,对于Ajax没有明确的支持说明,但是我们可以用另外的两种请求方式来变相实现这种效果。一种是.do请求,一种是.json请求,另一种还是json请求,一种是.htm请求。下面我们来对这四种请求方式做个说明。.do请求对于.do请求官方的说明是不需要有返回页面的请求,注意了:不需要返回页面的请求,和我们的需求有...
2016-05-29 19:57:59 345
利用反射获取类或者方法或者字段上的注解的值
从JDK1.5之后,注解在各大框架上得到了广泛的应用。下面这个例子中,你可以判断一个类或者方法或者字段上有没有注解,以及怎么获取上面的注解值。话不多说,代码如下:AnnotationTest01.java package com.zkn.newlearn.annotation;import java.lang.annotation.ElementType;import j...
2016-05-26 23:34:00 639
Eclipse配置TomCat发布Web工程,缺少lib文件夹和jar包
背景使用Maven构建的Web工程。使用Eclipse配置TomCat来发布Web工程。问题启动的时候报 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。分析在我的项目里是有这个类所在的jar包的,于是通过Browse Deployment Lo...
2016-05-18 00:24:00 563
两种方式实现checkBox readonly功能
今天在做开发的时候遇到了这样一个问题:有一个checkBox选项是不能被改变的。但是checkBox又是没有readonly属性的,这个时候我就想到了另外一个属性disabled,但是disabled的对象是不能提交到后台的,所以这个又被排除掉了。想了想,只能添加事件来搞定了。于是在checkBox中添加了个onclick="return false',问题解决。所以要想实现checkBox的r...
2016-05-11 20:27:00 583
一台机器配置多个Git账户
背景在我们的开发工作中,我们会有这样的需求:即在一台电脑上管理多个账户。比如:我在GitHub上有一个账户,在Gitlab上有一个账户,在CSDN的CODE上也有一个账户。我们需要为不同的账户生成不同的密钥,但是在生成密钥的时候默认的是id_rsa私钥和id_rsa.pub公钥,但是我们可以改公私钥的文件名。生成公钥的密令如下:ssh-keygen -t rsa -C “您的邮箱地址”在这个...
2016-05-11 20:17:00 309
Java反射调用带参数的函数
目前本文中只考虑函数参数为基本类型、包装类型、String类型。其他负责类型,以后再慢慢补充。代码如下: package com.zkn.newlearn.reflect;import java.io.Serializable;/** * Created by zkn on 2016/5/9. */public class ReflectTest02 impl...
2016-05-10 20:22:00 645
Webx系列之创建Webx工程
本文参考文章为Webx官方说明文档。网址在此:http://www.openwebx.org/docs/firstapp.html准备工作安装JDKWebX需要JDK1.5以上的版本。JDK的下载及安装请自行百度。安装和配置MavenWebx需要Maven2及以上版本。下载地址如下::http://maven.apache.org/。免安装版,你只需要配置一些环境变量即可。...
2016-05-07 23:56:00 114
jQuery获取数组对象的值
在我们用jQuery开发的时候会遇到这样的情况,name有多个或者相似的name有多个。这时候我们需要获取其中某一个的值或者要分别获取他们的值,这时候我们可以用jQuery先获取一个对象数组,然后再获取其中的一个值。先把代码奉上:<html> <head> <meta charset="utf-8"/> <title>jQuer...
2016-05-07 23:25:00 1130
Webx系列
由于新近换了工作,现在的项目开发需要用到Webx框架,而网上关于Webx的介绍又少之又少(其实,官方文档已经说明的非常非常详细了。),所以打算把工作中对于Webx使用的心得和理解做个系列,以供有需要的人进行参考。目前的打算是先讲实用,待以后自己水平提高了之后再试着分析源码。最后:希望自己能坚持下来。Webx系列之创建Webx应用Webx系列之文件上传...
2016-04-29 14:44:00 98
Webx系列之文件上传
做过文件上传功能开发的人员都知道,对于文件上传需要设置表单类型enctype="multipart/form-data"(Content Type为multipart/form-data)。后台获取form data需要根据form类型(fileItem.isFormField())去判断是否是文件类型,如果再有其他参数数据的话,获取参数就会非常麻烦。而Webx提供了一个很好的接口(Parser...
2016-04-29 13:27:00 214
Git命令使用个人总结
GIT使用,需要在GitBash下面敲入命令(Linux命令)。或者是GitShell中敲入命令(DOS命令)。1.要检查已有的配置信息,可以使用gitconfig--list命令:2.想了解Git的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:$githelp<verb> $git<verb>--help $mangit-<verb>...
2016-03-25 18:53:00 121
解决 Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
在Spring3和Mybatis3整合的时候,dao层注入'sqlSessionFactory'或'sqlSessionTemplate'会报错解决办法如下package com.alibaba.webx.MyWebxTest.myWebX.module.dao.impl;import org.apache.ibatis.session.SqlSessionFactory;imp...
2016-03-22 22:43:00 823
java读取资源文件的五种方式
package com.zkn.newlearn.others;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import com.zkn.newlearn.gof.singleton.SimpleFactoryTest01;/** * 读取资...
2016-03-16 22:47:00 301
反射的方式破解单例模式
上篇文章中前两种单例实现方式可以通过反射来进行破解package com.zkn.newlearn.test.gof;import static org.junit.Assert.*;import java.lang.reflect.Constructor;import org.junit.Test;import com.zkn.newlearn.gof.si...
2016-02-20 23:36:00 339
四中方式实现单例模式
一:饿汉式单例模式package com.zkn.newlearn.gof.singleton;/** * * 饿汉式单例模式 * @author zkn * */public class SingletonTest01{ /** * 加载类时,立即加载对象,是没有延迟的。是天然的线程安全的 */ private static Si...
2016-02-20 23:31:00 93
SQLserver用游标实现循环 和 简单的量值函数
declare @sums numeric(15,2) -- 这里必须要写上位数,不然默认为整数declare @cltno varchar(32) declare @feeMoney numeric(15,2)declare cur cursor for sELECT CltNo FROM memberinfo WHERE CltNo NOT IN ('00029098'...
2016-02-20 23:26:00 178
Oracle表值函数的两种写法
-- 创建表DECLARE CNT INTEGER;BEGIN SELECT COUNT(0) INTO CNT FROM USER_ALL_TABLES WHERE TABLE_NAME = 'CMSTEMP'; IF CNT = 0 THEN EXECUTE IMMEDIATE ' CREATE TABLE CMSTEMP(...
2016-02-15 12:36:00 1072
JDK和Cglib动态代理小demo
一:JDK动态代理package com.zkn.newlearn.proxyhandler;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.omg.CORBA.portable.In...
2016-01-24 18:19:00 148
自定义类加载器
package com.zkn.newlearn.classloader;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;/** * * @author zkn * */...
2016-01-22 22:54:00 89
java创建文件,并向文件中写入字符串,读取字符串到屏幕
public class FileTest01 { public static void writeFileString() { File file = new File("E:\\zkn"); if(!file.isDirectory()) file.mkdir();//创建目录 File fileDir = new File(file,"zkn.txt");...
2015-07-08 22:39:00 930
创建文件,并格式化输出最后修改时间
public class FileTest02 { public void getLastModifyTime() { File fileDir = new File("E:\\zkn"); if(!fileDir.isDirectory()) //如果不是目录的话要创建目录 //如果是多级目录的话,这里要用 //fileDir.mkdirs() fi...
2015-07-08 21:47:00 127
Git下载Spring源码 Gradle编译Spring源码为Eclipse工程文件
由于Spring源码托管到GitHub上,所以我们需要从GitHub上下载Spring源码。这里我们有两种方式可选,一种是用Eclipse里的Git插件,另外一种是下载一个GitHub客户端。Git插件我们可以从Eclipse的Market里下载:如下图所示:安装就行。安装完之后打开File-import 在import里可以看到,打开输入地址https://github.com/SpringS...
2015-06-14 23:46:00 131
解决触发器检测到活动的独立的事务处理, 已经回退、表发生了变化, 触发器/函数不能读它...
今天在写一个触发器的时候遇到一个问题,因为要用到新插入表中的数据进行查询,所以就遇到了一个问题:解决办法是在DECLARE中加上一句话:PRAGMA AUTONOMOUS_TRANSACTION但是这样又会遇到一个问题:解决办法是在DML语句后面加上COMMIT附上语句如下:CREATE OR REPLACE TRIGGER "TR_CMS_MEMBERINFO" AFT...
2015-06-10 14:18:00 525
SAX简单解析XML
package com.zkn.xmlparse.text;import java.io.File;import java.util.Iterator;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader...
2015-06-04 13:57:00 74
log4j一些配置说明
#根节点 log4j.rootLogger=debug,console,file#控制台 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.Conve...
2015-05-29 16:00:00 126
Java反射获取基本类型、包装类型、String对象类型的字段值
package com.zkn.reflect.classinfo;import java.lang.reflect.Field;import java.lang.reflect.Type;import com.zkn.reflect.scope.Company;import com.zkn.reflect.scope.People;/** * <p&g...
2015-05-28 13:14:00 925
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人