`

struts2结合JSON的Ajax支持

 
阅读更多
参考资料http://json.org/json-zh.html


<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
	<script src="json2.js" type="text/javascript"></script>
	<script type="text/javascript">
		function RegisterAction(){
			//请求地址
			var url='register.action';
			//将表单域中的值序列号
			var params=Form.serialize('registerForm');
			//创建Ajax.request对象,对应发送请求
			var registerAjax=new Ajax.Request(
				url,{
					//请求方式
					method:'post',
					//请求参数
					parameters:params,
					//回调函数
					onComplete:processResponse,
					//是否异步发送
					asynchronous:true
				}
			);
		}
		function processResponse(request){
			//使用JSON对象将服务器响应解析成JSON对象
			var res=JSON.parse(request.responseText);
			//遍历JSON对象的每个属性
			for(var theProperty in res){
				$("show").innerHTML+=theProperty+":"+res[theProperty]+"<br/>"
			}
		}
	</script>
	<body>
		<form id="registerForm" method="post">
			账号:
			<input type="text" name="username" id="username" />
			<br />
			密码:
			<input type="text" name="password" id="password" />
			<br />
			邮箱:
			<input type="text" name="email" id="email" />
			<br />
			地址:
			<input type="text" name="address" id="address" />
			<br />
			<input type="button" value="提交" onclick="RegisterAction()" />
		</form>
		<div id="show"></div>
	</body>
</html>

package demo;

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

import org.apache.struts2.json.annotations.JSON;


import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;

public class Register extends ActionSupport {

	/*----------------------------------------------------*/
	private int[] ints = {10, 20};
	
	public int[] getInts() {
		return ints;
	}
	public void setInts(int[] ints) {
		this.ints = ints;
	}
	/*----------------------------------------------------*/
	private Map map=new HashMap();
	public Map getMap() {
		return map;
	}
	public void setMap(Map map) {
		this.map = map;
	}
	/*----------------------------------------------------*/
	private String username;
	private String password;
	private transient String email;
	private String address;

	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	
	//被注释掉的GET方法不会被序列化
	
//	public String getPassword() {
//		return password;
//	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	/*----------------------------------------------------*/
	
	@JSON(name="newName")
	
	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		map.put("name", "熊佳佳");
		return Action.SUCCESS;
	}
}

<?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="demo" extends="json-default">
		<action name="register" class="demo.Register">
			<result type="json"/>
		</action>
		<action name="">
			<result>.</result>
		</action>
	</package>
</struts>    
分享到:
评论

相关推荐

    Struts2 ajax json使用介绍

    在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...

    struts2+json

    在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...

    AJAX和struts2传递JSON数组

    在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...

    struts2与json整合

    通过将Struts2与JSON整合,可以轻松地与AJAX技术结合,实现前后端数据的实时交互。例如,在前端使用jQuery等库发起AJAX请求,获取或发送JSON格式的数据,而在后端,Struts2框架则能够无缝处理这些JSON数据,从而构建...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...

    struts2 json Ajax 整合所需全部jar包.zip

    lib目录下的文件可能包括Struts2的核心库、JSON处理库以及可能的Ajax支持库,如jQuery或Prototype。这些库可能包括: 1. `struts2-core.jar`: Struts2的核心库,提供了Action、Interceptor、Result等核心组件。 2. ...

    struts2jsonajax

    Struts2、JSON和AJAX是Web开发中的关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。...在"struts2jsonajax"项目中,开发者将学习到如何将这三个强大的工具结合在一起,构建出强大的Web应用程序。

    Jquery struts2 json 实现ajax

    综上所述,通过jQuery的Ajax功能与Struts2的JSON支持相结合,我们可以实现前后端无刷新的数据交互,提升Web应用的响应速度和用户体验。在实际开发中,要灵活运用这些技术,并注意安全性和性能优化。

    struts2-json

    Struts2支持JSON的处理,使得开发人员能够轻松地将Java对象转换为JSON格式,然后发送到客户端,或者将JSON数据解析成Java对象。下面我们将深入探讨Struts2集成JSON的相关知识点。 1. **Struts2 JSON插件**: ...

    struts2+json+ajax+jquery

    Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...

    struts2+json/ajax

    在Struts2中,实现JSON支持需要配置Struts2的JSON插件。首先,需要在项目的`struts.xml`配置文件中添加相应的配置,启用JSON结果类型。例如: ```xml &lt;constant name="struts.enable.SlashesInActionNames" value=...

    struts2返回JSON数据的两种方式

    Struts2提供了一套方便的机制来支持JSON数据的处理。 ### 第一种方式:使用`response.getWriter().print(...)`方法 1. **前端**: 在JSP页面中,使用jQuery的AJAX方法发送POST请求到服务器。这里的`dataType`设置...

    struts2-json-plugin-2.3.8.jar

    这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...

    struts2 ajax json

    在Struts2中,Ajax和JSON技术的结合使得前后端交互变得更加高效和实时,为用户提供了更好的体验。现在我们来深入探讨这些知识点。 首先,`Ajax`(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况...

    struts2 jquery json ajax 三级联动菜单

    Struts2、jQuery、JSON和Ajax是Web开发中的关键技术,它们在构建动态、交互式的用户界面方面发挥着重要作用。在“三级联动菜单”的场景中,这些技术被巧妙地结合在一起,实现了多级选择的联动效果。 首先,Struts2...

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...

Global site tag (gtag.js) - Google Analytics