参考资料
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,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...
在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...
通过将Struts2与JSON整合,可以轻松地与AJAX技术结合,实现前后端数据的实时交互。例如,在前端使用jQuery等库发起AJAX请求,获取或发送JSON格式的数据,而在后端,Struts2框架则能够无缝处理这些JSON数据,从而构建...
结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...
lib目录下的文件可能包括Struts2的核心库、JSON处理库以及可能的Ajax支持库,如jQuery或Prototype。这些库可能包括: 1. `struts2-core.jar`: Struts2的核心库,提供了Action、Interceptor、Result等核心组件。 2. ...
Struts2、JSON和AJAX是Web开发中的关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。...在"struts2jsonajax"项目中,开发者将学习到如何将这三个强大的工具结合在一起,构建出强大的Web应用程序。
综上所述,通过jQuery的Ajax功能与Struts2的JSON支持相结合,我们可以实现前后端无刷新的数据交互,提升Web应用的响应速度和用户体验。在实际开发中,要灵活运用这些技术,并注意安全性和性能优化。
Struts2支持JSON的处理,使得开发人员能够轻松地将Java对象转换为JSON格式,然后发送到客户端,或者将JSON数据解析成Java对象。下面我们将深入探讨Struts2集成JSON的相关知识点。 1. **Struts2 JSON插件**: ...
Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...
在Struts2中,实现JSON支持需要配置Struts2的JSON插件。首先,需要在项目的`struts.xml`配置文件中添加相应的配置,启用JSON结果类型。例如: ```xml <constant name="struts.enable.SlashesInActionNames" value=...
Struts2提供了一套方便的机制来支持JSON数据的处理。 ### 第一种方式:使用`response.getWriter().print(...)`方法 1. **前端**: 在JSP页面中,使用jQuery的AJAX方法发送POST请求到服务器。这里的`dataType`设置...
这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...
在Struts2中,Ajax和JSON技术的结合使得前后端交互变得更加高效和实时,为用户提供了更好的体验。现在我们来深入探讨这些知识点。 首先,`Ajax`(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况...
Struts2、jQuery、JSON和Ajax是Web开发中的关键技术,它们在构建动态、交互式的用户界面方面发挥着重要作用。在“三级联动菜单”的场景中,这些技术被巧妙地结合在一起,实现了多级选择的联动效果。 首先,Struts2...
在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...