struts2返回json数据类型

项目需要jar包

项目结构

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
	<display-name></display-name>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<!-- 定义Struts2的FilterDispathcer的Filter -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	<!-- FilterDispatcher用来初始化Struts2并且处理所有的WEB请求。 -->
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

</web-app>

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<!-- 配置了系列常量 -->
	<constant name="struts.i18n.encoding" value="UTF-8" />

	<package name="wangzs" extends="json-default">
		<action name="userAction" class="com.wzs.action.UserAction">
			<result name="success" type="json">
				<param name="root">result</param>
			</result>
		</action>
		<!-- 让用户直接访问该应用时列出所有视图页面 -->
		<action name="">
			<result>.</result>
		</action>
	</package>
</struts>

testJson.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>test json</title>

<script type="text/javascript" src="scripts/jquery-1.8.js"></script>
<script type="text/javascript">
	$(function() {
		$("#testJson").click(function() {
			$.ajax({
				type : "post",
				url : "userAction",
				data : {
					name : $("#name").val(),
					age : $("#age").val(),
					address : $("#address").val()
				},
				dataType : "json",
				success : function(data) {
					var d = eval("(" + data + ")");//将数据转换成json类型
					$("#s_name").text("" + d.name + "");
					$("#s_age").text("" + d.age + "");
					$("#s_address").text("" + d.address + "");
				},
				error : function() {
					alert("系统异常,请稍后重试!");
				}
			});
		});
	})
</script>
</head>

<body>
	This is wangzs page.
	<br>
	<table border="1">
		<tr>
			<td>用户名:</td>
			<td><input type="text" name="name" id="name" /></td>
		</tr>
		<tr>
			<td>年龄:</td>
			<td><input type="text" name="age" id="age" /></td>
		</tr>
		<tr>
			<td>地址:</td>
			<td><input type="text" name="address" id="address" /></td>
		</tr>
		<tr>
			<td colspan="2"><input type="button" value="测试json" id="testJson" /></td>
		</tr>
	</table>
	<br />
	<ul>
		<li>姓名:<span id="s_name">赞无数据</span></li>
		<li>年龄:<span id="s_age">暂无数据</span></li>
		<li>职务:<span id="s_address">暂无数据</span></li>
	</ul>
</body>
</html>

UserAction.java

package com.wzs.action;

import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {

	private String name;
	private String age;
	private String address;

	private String result;

	@Override
	public String execute() throws Exception {
		Map<String, String> map = new HashMap<String, String>();
		map.put("name", getName());
		map.put("age", getAge());
		map.put("address", getAddress());

		JSONObject jsonObject = JSONObject.fromObject(map);// 将map对象转换成json类型数据
		result = jsonObject.toString();// 给result赋值,传递给页面
		return SUCCESS;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

}

项目源码下载:http://download.csdn.net/detail/adam_zs/7452839

struts2返回json数据类型

时间: 2024-10-28 15:31:08

struts2返回json数据类型的相关文章

Struts2返回JSON对象的方法总结

一.为什么struts2要返回json       如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. struts2和json的集成,是为了适应在action 处理完后需要向对端输

(转)Struts2返回JSON对象的方法总结

转自:http://kingxss.iteye.com/blog/1622455 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. Struts2返回JSON有两种方式:1.使用S

转载:深入了解Struts2返回JSON数据的原理及具体应用范例

早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身, 渐渐的也淡忘了此事.直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章, 从头到尾将Struts2与JSON的关系说清楚. 其实网络中,关于这个问题的答案已是海量,我当初也是从这海量的答案中吸收精华,才将“Struts2返回JSON数据”这个问题搞清楚的.但 是这些海量的答案,有一个共同

struts2返回json格式的数据

描述:当前端使用ajax发送请求到action时,如果需要返回json格式的数据,如对象集合.具体做法如下: 前端代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"

Struts2返回Json数据(使用Struts2插件)

这篇我将介绍如何使用Struts2的struts2-json-plugin.jar插件返回JSON数据. 一.其中主要步骤有: 1.将struts2-json-plugin.jar插件拷贝到项目的"/WEB-INF/lib"文件夹下: 2.编写Action类文件: 3.在struts.xml文件中配置这个Action,这个Action所在的"<package.../>"必须继承”json-default“,Action的Result类型为json,即ty

Struts2返回json数据xml中配置

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <!-- 登陆配置

Struts2返回json

<span style="font-size:18px;">package com.insuper.action; import com.insuper.service.UserService; import com.insuper.vo.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; /** * 注冊用户 * * @author

struts2返回json数据

<!-- ajax注册 --> <package name="jsonstruts2" namespace="/json" extends="json-default"> <action name="jsonResult" method="{1}" class="com.ProfitAction"> <param name="id&qu

JavaEE-stuts2返回json数据简单实现

CSDN的ASK频道,看到关于struts2返回json数据的问题,整理了下struts2的简单demo,完成JSON数据的展示. Action定义 public class ValidateAction extends ActionSupport { private static final long serialVersionUID = 1L; private String username; public Map<String, Object> result = new HashMap&