- 浏览: 65744 次
- 性别:
最新评论
-
Fomalhaut:
...
HttpClient4.X发送带参数的Post请求 -
独步兮:
你的 closeOutStream(os, str); 是哪 ...
Webx系列之Ajax请求的四种方式
文章列表
昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案:
@RequestMapping的produces方法
第一种解决方案是使用@RequestMapping注解的produces方法。写法如下:
@RequestMapping(value = "testPersonalValidtor.do",produces = "application/json;charset=utf-8")
在方法上加上这个注解就可以了。但是这样写的话有限制,只能在特定的 ...
JSON字符串转换为Map
- 博客分类:
- java基础
本文是利用阿里巴巴封装的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源码浅析
- 博客分类:
- java基础
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,弹出的窗口如下: