`
文章列表
昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案: @RequestMapping的produces方法 第一种解决方案是使用@RequestMapping注解的produces方法。写法如下:   @RequestMapping(value = "testPersonalValidtor.do",produces = "application/json;charset=utf-8") 在方法上加上这个注解就可以了。但是这样写的话有限制,只能在特定的 ...
本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下:   package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */ public class JsonToMapTest01 { public static void main(St ...
本文用的是阿里巴巴封装的FastJSON来转换JSON数组形式字符串。请看例子:   package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; import java.util.Map; /** * Created by zkn on 2016/8/22. */ public clas ...
我们在做Form表单提交的时候,只在前端做数据校验是不够安全的,所以有时候我们需要在后端同样做数据的校验。好在SpringMVC在后台验证给我们提供了一个比较好的支持。那就是使用Valid接口的实现类做数据校验。在这之前我们先做一下准备的工作。 添加相关的Maven依赖 我们先把需要的jar包添加进来。 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <versi ...
有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisql、Sequel pro)为我们提供了这样的功能。下面我们来分别介绍着两种导入方式。 MySql命令导入 准备工作: 先建一个表: 建表语句如下: CREATE TABLE `city_china` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `ename` VARCHAR(12) NULL DEFAULT ...
今天在工作中遇到这样一个问题,要在前台页面上渲染出来所有的枚举元素,但是前台页面用的是Velocity,所以需要把枚举元素放到Map里,然后在前台进行渲染。这里不能一个一个的取出枚举元素来put的,就想能用一个循环能搞定这个。发现枚举类有一个方法values,正好可以满足我的需求。OK话不多说我们一个一个的介绍其中主要的方法。 先看定义的枚举类:   package com.zkn.newlearn.enums; /** * * @author zkn 2016-07-11 * */ public enum EnumTest01 { UPDATE( ...
在之前的文章中我们讲了下文件上传,今天我们来说一下文件的下载。总的来说,文件下载有下面三种方式来实现。下面我们来一一介绍一下。 Webx特有的方式 这种方式需要分两种情况来讲解。 情况一: 如果需要下载的页面没有处理类的。什么意思?比如说你发了一个请求,找到了你对应的页面,但是后台却没有响应的请求处理类来处理你的请求。对于这样的页面,你直接提交form表单就相当于是发了一次ajax请求,页面是不会进行刷新的。请看代码如下: http://localhost:8080/MyWebxTest/down_load_file.htm如果有这样的一个请求,但是后台没有这个请求的处理类,页面如 ...
如题,先把自己写的代码贴上。回头再写详细的分析。 package com.zkn.newlearn.collection; /** * * @author zkn 2016-06-25 * LinkedList的内部数据结构是双向链表, * 所以定义一个内部类,用来表示一个节点, * 这个节点包括三个属性 ...
ArrayList的可以看做是一个动态的数组,更复杂的数组,其实ArrayList的底层也是用数组来实现的,下面我们来看一下ArrayList常用方法的实现,以及自定义一个自己的ArrayList。源码参考版本1.6. ArrayList初始化:     List list = new ArrayList(); 源码为:     private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; transient Object[] elementData; public ArrayList( ...
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 java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.In ...
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; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.I ...
本片文章用来介绍常用的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/2001/XM ...
在我们做Web开发中,用到Ajax的地方可谓是随处可见。在Webx的官方文档中,对于Ajax没有明确的支持说明,但是我们可以用另外的两种请求方式来变相实现这种效果。一种是.do请求,一种是.json请求,另一种还是json请求,一种是.htm请求。下面我们来对这四种请求方式做个说明。 .do请求 对于.do请求官方的说明是不需要有返回页面的请求,注意了:不需要返回页面的请求,和我们的需求有点相似啊。因为Ajax请求也是不要返回页面,只需要把数据输出到 浏览器端就行了。OK,下面我们用一个城市二级联动的代码来说明: 前台页面: 首先,从后台取出省的数据,在页面上进行渲染: &l ...
从JDK1.5之后,注解在各大框架上得到了广泛的应用。下面这个例子中,你可以判断一个类或者方法或者字段上有没有注解,以及怎么获取上面的注解值。话不多说,代码如下: AnnotationTest01.java   package com.zkn.newlearn.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annota ...
背景 使用Maven构建的Web工程。使用Eclipse配置TomCat来发布Web工程。 问题 启动的时候报 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。 分析 在我的项目里是有这个类所在的jar包的,于是通过Browse Deployment Location来查看工程,发布工程下面缺少jar。怀疑发布工程 的时候配置的有问题。 解决 工程---->右键------->Properties,弹出的窗口如下:
Global site tag (gtag.js) - Google Analytics