一、所需jar包
commons-logging-1.1.1.jar
commons-collections-3.1.jar
commons-digester-2.0.jar
commons-beanutils-1.7.0.jar
xstream-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
javassist-3.11.0.GA.jar
ognl-3.0.1.jar
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
commons-fileupload-1.2.2.jar
freemarker-2.3.16.jar
struts2-json-plugin-2.2.3.jar
json-lib-2.2.3-jdk15.jar
dom4j-1.6.1.jar
ezmorph-1.0.6.jar
二、index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<script type="text/javascript" src="js/jquery-1.4.2.js" ></script>
<script type="text/javascript">
<!--
$(document).ready(function(){
$("#registerButton").click(function(){
var url = "json.action";
var params = {"uid":$("#uid").attr("value")};
$.getJSON(url,params,function callback(data){
var user = eval("("+data+")");
$("#result").each(function(){
$(this).html("welcome ,"+user.uid);
});
});
return false;
})
});
//-->
</script>
<html>
<head>
<title>JSON Page</title>
</head>
<body>
<s:form method="post" id="form">
<table align="center">
<tr>
<td>
<s:textfield label="USERNAME" name="uid" id="uid"/>
</td>
<td>
<s:div id="result" cssStyle="color:#ff0000;"/>
</td>
</tr>
<tr>
<td colspan="2">
<s:submit id="registerButton" value="JSON"/>
</td>
</tr>
</table>
</s:form>
</body>
</html>
三、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.enable.DynamicMethodInvocation" value="true"/>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<package name="json" extends="json-default">
<action name="json" class="com.s2ajax.exer.web.actions.JSONAction" method="jsonTest">
<result type="json">
<param name="root">result</param>
</result>
</action>
</package>
</struts>
四、JSONAction
package com.s2ajax.exer.web.actions;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
import com.opensymphony.xwork2.ActionSupport;
public class JSONAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = -7645203344502656194L;
private String uid ;
private String result;
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String jsonTest(){
Map<Object,Object> map = new HashMap<Object,Object>();
map.put("uid", getUid());
JSONObject jsonObj = JSONObject.fromObject(map);
result = jsonObj.toString();
return SUCCESS;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
分享到:
相关推荐
这个简单的示例展示了Struts2、JSON和JQuery在实际应用中的协作方式。通过Struts2处理业务逻辑和验证,JSON作为数据交换格式,JQuery在客户端进行交互和验证,可以构建出响应快速、用户体验良好的Web应用。理解并...
在现代Web开发中,异步数据传输是提升用户体验的关键因素之一。"Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型...而文件名"jqueryTest2"可能代表了一个包含jQuery示例代码的测试项目,用于演示这一功能的实现。
Struts2、Spring、Hibernate、jQuery 和 JSON 是五个在IT行业中极为重要的技术组件,它们各自在Web应用开发中扮演着不同的角色。这篇文章将详细介绍这些技术的整合使用以及它们的功能。 首先,Struts2 是一个基于 ...
本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. **引入Struts2的JSON插件** 描述中提到的第一步是将Struts2的JSON插件加入到Web项目的lib目录下。这一步非常...
在"strutsdemo12"这个项目中,可能包含了一个使用Struts2、Ajax、jQuery和JSON的示例应用。开发者可能创建了Action类来处理请求,返回JSON数据,同时在前端使用jQuery的Ajax方法来发送请求并处理响应。这些文件可能...
在文件列表中的"JsonTest"可能包含了测试代码或者示例,它可能是用来演示如何使用jQuery发送Ajax请求到Struts2.1 Action并处理返回的JSON数据。这部分代码可能包括了HTML页面(用于输入用户名和显示反馈)、...
Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...
Struts2是一个强大的MVC(模型-视图-控制...在"struts2+json+jquery"的页面整合中,首先,我们需要在Struts2的配置文件(struts.xml)中定义Action,这个Action将负责处理客户端的请求并返回JSON数据。例如: ```xml ...
在"GameAPI"这个压缩包中,很可能包含了一个游戏相关的API接口示例,使用Struts2作为后端处理逻辑,通过JSON进行数据交换,前端可能使用JQUERY和AJAX进行异步通信。具体的实现可能包括以下几个部分: 1. **Action类...
通过这个例子,你可以学习到如何在实际项目中结合使用Struts2、JQuery和JSON,包括如何配置Struts2的JSON插件,如何在JQuery中处理JSON数据,以及如何利用JQuery的插件来美化和增强用户界面。同时,理解和掌握JSON的...
JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
Struts2、jQuery和JSON是Web开发中常用的三个技术组件,它们在构建高效、动态的Web应用程序时起着至关重要的作用。这篇博文可能是关于如何整合这三个技术以创建一个功能丰富的应用的教程或案例分析。 首先,让我们...
在"Struts2+JQuery+Json实例"中,我们探讨的是如何结合这三个技术来创建动态、响应式的Web应用。以下是这个实例中的关键知识点: 1. **获取JS值**:在JQuery中,我们可以使用`val()`函数来获取表单元素的值,如...
总的来说,这个压缩包提供了一个全面的学习资源,帮助开发者深入理解并熟练运用JSON数据格式、Struts2框架和jQuery库。通过这些实例,你可以提高Web开发技能,尤其是处理动态交互和数据交换的能力。在实践中不断探索...
5. **示例代码**:在提供的压缩包文件中,可能包含了一个简单的JSP页面,它包含了发送Ajax请求的JavaScript代码,以及一个Struts2 Action类,处理这个请求并返回JSON数据。你可以将这些文件导入到你的Web工程中,...
Struts2、jQuery、JSON和List是Web开发中常见的技术栈,它们在构建动态、交互式的Web应用程序中扮演着重要角色。这篇博文可能是探讨如何在Struts2框架中结合jQuery和JSON来处理List类型的数据。 Struts2是一个流行...
- **Struts2的JSON插件**:虽然题目要求不使用JSON,但通常情况下,Struts2通过JSON插件返回数据给jQuery是最方便的方式。不过,我们可以通过设置Content-Type为"text/plain"或"text/html",让Struts2返回非JSON...
标题中的“struts2+Jquery+json+treeview 动态加载树菜单”涉及的是一个Web开发中的技术组合,主要用于创建交互式的、可动态加载的数据展示界面。下面将详细解释这些技术及其在实现动态树菜单中的作用。 Struts2是...
总结来说,这个压缩包提供的示例是一个基于SSH后端、jQuery前端和JSON数据交换的Ajax级联操作实现,旨在展示如何优雅地处理Web应用中的动态数据加载。这种技术组合大大提高了用户体验,因为用户无需刷新整个页面就能...