一、编写Action类
/**
* AjaxJsonAction.java
* action
* Function: TODO
*
* version date author
* ──────────────────────────────────
* 1.0 2013-9-21 songjy
*
* Copyright (c) 2013, TNT All Rights Reserved.
*/
package action;
import java.util.HashMap;
import java.util.Map;
import com.opensymphony.xwork2.ActionSupport;
import entity.User;
/**
* ClassName:AjaxJsonAction
*
* @author songjy
* @version 1.0
* @since v1.0
* @Date 2013-9-21 下午5:42:49
*/
public class AjaxJsonAction extends ActionSupport {
private static final long serialVersionUID = -2309225335616212699L;
private static Map<Integer, User> users = new HashMap<Integer, User>();
static {
users.put(1, new User(1, "张三"));
users.put(2, new User(2, "李四"));
}
public String json(){
if(users.containsKey(id))
user = users.get(id);
else
user = new User();
return "json";
}
private int id;
private User user;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
/*user设置了getXXX,json插件将User转为json*/
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
二、在struts.xml中配置Action类
<!-- 必须继承json-default,可参阅struts2-json-plugin.jar包中struts-plugin.xml配置文件 -->
<package name="ajax" extends="json-default">
<action name="*" class="action.AjaxJsonAction" method="{1}">
<result name="{1}" type="json"/><!-- type必须是json -->
</action>
</package>
三、编写jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<title>struts2-json-plugin示例</title>
<script type="text/javascript">
function load_user() {
var id = encodeURIComponent($("#id").val());
$.post("json.do", {
id : id
}).done(function(data) {
alert(data.user.id + "," + data.user.name +"," +data.id);
});
}
</script>
</head>
<body>
id:
<input name="id" type="text" id="id">
<br />
<input type="button" onclick="javascript:load_user();" value="获取用户信息" />
</body>
</html>
四、测试
分享到:
相关推荐
struts2-json-plugin,Struts JSON插件
struts2整合json的插件struts2-json-plugin源码,不是jar包
struts插件,放入classpath中即用!
struts2-json-plugin-2.2.3-sources.jar 源码
struts框架与sitemesh框架整合的插件,在java web开发中可以制作模板页,使自己做的网站看起来更专业
JsonUtils.java 源代码. 博文链接:https://flym.iteye.com/blog/183562
Struts2_045漏洞修复jar包和检测工具 freemarker-2.3.22.jar ognl-3.0.21.jar struts2-core-2.3.34.jar ...struts2-json-plugin-2.3.34.jar struts2-junit-plugin-2.3.34.jar struts2-spring-plugin-2.3.34.jar
从正式发行包里,提取,整理的json相关插件jar包
struts2利用插件struts2-json-plugin-2.1.8.jar实现json支持
http://blog.csdn.net/gxy1317/article/details/52409360
最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...
Struts 2并没有开发新的AJAX框架,而是使用时下Java EE平台中比较流行的AJAX框架——Dojo...最近在Musachy Barroso等同志的无私奉献下,开发了Struts 2的JSON插件(Plugin),极大地方便了我们输出JSON结果(Result)。
由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,因此还需要将 xstream-1.2.2.jar、json-lib-2.1.jar、ezmorph-1.0.3.jar 以及 Jakarta-Common 相关 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。...
1,需要把jsonplugin-0.33.jar拷贝到Web-INF/lib目录下....2,在struts2.1.6的配置文件中进行配置,就是返回的类型是json,并且要为JSON数据单独创建一个Package,继承的包不再是struts-default,而是json-default
Struts2请求转restful所需jar包 ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar struts2-convention-plugin-2.3.14.jar struts2-rest-plugin-2.3.14.jar xstream-1.4.3.jar
2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录...
struts2-json-plugin.zip,json插件提供了一个“json”结果类型,可以将来自java对象的操作序列化为json。json插件提供了一个“json”结果类型,可以将来自java对象的操作序列化为json。
在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个... <br>最近在Musachy Barroso等同志的无私奉献下,开发了Struts 2的JSON插件(Plugin),极大地方便了我们输出JSON结果(Result)。
点我下载工程代码 由于项目需求,在处理文件... 所需环境: jquery.js ajaxfileupload.js struts2所依赖的jar包 及struts2-json-plugin-2.1.8.1.jar 编写文件上传的Action 代码如下: package com.ajaxfile.action; imp