我的博客我做主
我的未来不是梦!
posts - 9, comments - 10, trackbacks - 0, articles - 0
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
使用Struts2+Gson+JQuery实现异步请求JSON对象
Posted on 2010-07-29 18:15
平常心
阅读(1423)
评论(0)
编辑
收藏
所属分类:
Struts2
更多博客请查看:
http://www.v5cn.cn
GSON是Google公司的Java对象序列化成JSON的插件
下载地址:http://code.google.com/p/google-gson/downloads/list
下载下来以后:把gson-1.4.jar这个jar文件加到工程里。
Action的使用方式是:
package
test.gson;
import
java.io.PrintWriter;
import
javax.servlet.http.HttpServletResponse;
import
org.apache.struts2.ServletActionContext;
import
com.google.gson.Gson;
import
com.opensymphony.xwork2.ActionSupport;
public
class
TestGson
extends
ActionSupport
{
private
static
final
long
serialVersionUID
=
1L
;
private
Users user;
public
Users getUser()
{
return
user;
}
public
void
setUser(Users user)
{
this
.user
=
user;
}
@Override
public
String execute()
throws
Exception
{
user
=
new
Users();
user.setId(
10000
);
user.setUserName(
"
zhangsan
"
);
user.setPwd(
"
000000
"
);
user.setEmail(
"
zhangsan@sina.com
"
);
Gson g
=
new
Gson();
String json
=
g.toJson(user);
HttpServletResponse response
=
ServletActionContext.getResponse();
response.setContentType(
"
application/json;charset=utf-8
"
);
response.setHeader(
"
Cache-Control
"
,
"
no-cache
"
);
PrintWriter pw
=
response.getWriter();
pw.print(json);
pw.flush();
pw.close();
return
null
;
}
}
其中response.setContentType("application/json;charset=utf-8");是最重要的
一定要把ContentType设置成application/json形式
struts.xml:
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"
>
<
struts
>
<
package
name
="jsons"
extends
="struts-default"
namespace
="/"
>
<
action
name
="testGson"
class
="test.gson.TestGson"
></
action
>
</
package
>
</
struts
>
Gson其实可以用在所有的Javaweb工程了,不一定是Struts2
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
博客迁移喽
使用Struts2的iterator标签轻松遍历复杂的Map类型
使用Struts2+Gson+JQuery实现异步请求JSON对象
Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(二使用XML配置方式)
Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
Powered by:
BlogJava
Copyright © 平常心
日历
<
2010年7月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
ActionScript(1)
CSS(1)
EJB3.0(1)
Flex AIR
Flex RIA(1)
Hibernate
java(1)
java GUI
javaScript(1)
PHP(1)
Spring(1)
Struts2(5)
随笔档案
2013年10月 (1)
2010年10月 (1)
2010年8月 (2)
2010年7月 (5)
搜索
最新评论
1. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
辅导费
--的
2. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
阿萨飒飒飒飒
--阿斯顿的的士速递
3. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
jtjtyktkt
--t
4. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(二使用XML配置方式)
可以加Q聊不,492781905
--求解者
5. re: 轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49
还好,一次配置成功
比java的复杂多了
--wsguang
阅读排行榜
1. 轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49(8119)
2. 使用Struts2的iterator标签轻松遍历复杂的Map类型(6881)
3. Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)(3371)
4. 让Sql Server2005具备JTA分布式事务(JBoss4.2.3+Sql Server2005+JTA)(2394)
5. 使用Struts2+Gson+JQuery实现异步请求JSON对象(1423)
评论排行榜
1. 轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49(6)
2. Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)(3)
3. Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(二使用XML配置方式)(1)
4. 去掉java+Flex创建的Web项目链接地址中最后的#号并设置浏览器标题(0)
5. BlogJava博客开通(0)