`

struts2-json-plugin插件的使用

阅读更多
一、编写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

    struts2-json-plugin,Struts JSON插件

    struts2-json-plugin源码

    struts2整合json的插件struts2-json-plugin源码,不是jar包

    struts2-json-plugin-2.3.8.jar

    struts插件,放入classpath中即用!

    struts2-json-plugin-2.2.3 源码

    struts2-json-plugin-2.2.3-sources.jar 源码

    struts2-sitemesh-plugin-2.0.6.jar

    struts框架与sitemesh框架整合的插件,在java web开发中可以制作模板页,使自己做的网站看起来更专业

    struts2与json插件(2)

    JsonUtils.java 源代码. 博文链接:https://flym.iteye.com/blog/183562

    Struts2_045漏洞修复jar包和检测工具(亲测可用)

    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

    Struts2.5操作JSON相关jar包

    从正式发行包里,提取,整理的json相关插件jar包

    struts2_json例子工程

    struts2利用插件struts2-json-plugin-2.1.8.jar实现json支持

    使用Struts2的JSON插件来实现JSON数据传递

    http://blog.csdn.net/gxy1317/article/details/52409360

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...

    Struts 2的JSON插件

    Struts 2并没有开发新的AJAX框架,而是使用时下Java EE平台中比较流行的AJAX框架——Dojo...最近在Musachy Barroso等同志的无私奉献下,开发了Struts 2的JSON插件(Plugin),极大地方便了我们输出JSON结果(Result)。

    struts2的rest风格插件实例

    由于 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 路径下。...

    Struts2.1.6中关于JSON的配置和使用

    1,需要把jsonplugin-0.33.jar拷贝到Web-INF/lib目录下....2,在struts2.1.6的配置文件中进行配置,就是返回的类型是json,并且要为JSON数据单独创建一个Package,继承的包不再是struts-default,而是json-default

    Struts2请求转restful所需jar包

    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

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录...

    resource-server-api-1.0.34-M1.zip

    struts2-json-plugin.zip,json插件提供了一个“json”结果类型,可以将来自java对象的操作序列化为json。json插件提供了一个“json”结果类型,可以将来自java对象的操作序列化为json。

    struts2.0_Ajax

    在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个... &lt;br&gt;最近在Musachy Barroso等同志的无私奉献下,开发了Struts 2的JSON插件(Plugin),极大地方便了我们输出JSON结果(Result)。

    jquery之ajaxfileupload异步上传插件(附工程代码)

    点我下载工程代码 由于项目需求,在处理文件... 所需环境: jquery.js ajaxfileupload.js struts2所依赖的jar包 及struts2-json-plugin-2.1.8.1.jar 编写文件上传的Action 代码如下: package com.ajaxfile.action; imp

Global site tag (gtag.js) - Google Analytics