`
bo_hai
  • 浏览: 567350 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
阅读更多

1、struts2 要支持json,需要先引入包,包的下载地址如下:

http://code.google.com/p/jsonplugin/downloads/list

2、根据struts2的版本,选择jar包。

3、配置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>
	<package name="TestJson" extends="json-default,struts-default" namespace="/bbs">
		<action name="GoView" class="com.json.action.JsonAction" method="goView">
			<result name="success">/GOView.jsp</result>
		</action>
		
		<action name="getUserName" class="com.json.action.JsonAction" method="getUserName">
			<result type="json"/>
		</action>
	</package>	
</struts>

 

4、JAVA类信息如下:

public class JsonAction extends ActionSupport {

	private static final long serialVersionUID = 105155412743741566L;
	
	private User		user;
	
	public String goView() throws Exception {
		return SUCCESS;
	}

	public String getUserName() throws Exception {
		return SUCCESS;
	}
	
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}
}

 

5、JSP页面如下:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<base href="<%=basePath%>">	
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">    		
		<title>JSON学习</title>
		<script language="javascript" type="text/javascript" src="<%=basePath%>JQuery/jquery-1.6.js"></script>
		<script type="text/javascript">
			function testJSON() {
				var username = "isoftstone";
				$.ajax({
					type:'post',
					url:'bbs/getUserName.action',
					dataType:'json',
					data:{
						"user.username":username
					},
					success:function(msg){
						alert(msg.user.username);
					}
				});
			}
		</script>
	</head>
	<body>
		<input type="button" value="测试JSON" onClick="JavaScript:testJSON()"/>
	</body>
</html>

 

6、运行程序及可。

7、注意事项:

(1) 引入的包要正确;

(2) struts.xml的package定义要正确:

<package name="TestJson" extends="json-default,struts-default" namespace="/bbs">

 

(3) JQuery 使用ajax 接受数据的格式是:JSON。

0
0
分享到:
评论

相关推荐

    Struts+Jquery+Ajax+Json应用实例

    Struts、jQuery、Ajax以及JSON是Web开发中的四个关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。下面将分别介绍这些技术的核心概念及其在实际应用中的结合使用。 **Struts框架**:Struts是Apache...

    最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

    最新Struts2.3.8 + jquery + ajax + json 学会struts+jq+ajax+json只要4步‵‵经过作者的总结超级简单 1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar...

    Struts2+Jquery+Ajax

    6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...

    Struts2+ajax+json返回list.docx

    本实例展示了如何在Struts2框架下,通过Ajax发送请求获取JSON数据,并将数据返回到JSP页面,以填充下拉列表(`&lt;s:select/&gt;`标签)。 1. **Struts2配置**: 在`struts.xml`配置文件中,我们需要定义一个Action,...

    struts2+ajax+json四级联动

    总的来说,Struts2、Ajax和JSON的组合使得Web应用能够更灵活地处理用户输入,提供动态、实时的反馈,四级联动是这种技术应用的一个实例,展示了它们在提高用户体验方面的强大能力。通过理解并熟练掌握这些技术,...

    struts2+easyUI+ajax+json用户登验证

    总结来说,"struts2+easyUI+ajax+json用户登录验证"项目是Web开发中的典型应用场景,展示了如何利用这些技术实现前后端交互和动态页面更新,为初学者理解Web开发的基本流程和原理提供了很好的实例。

    Struts2+hibernate3+JQuery+ajax+json三级联动

    Struts2、Hibernate3、JQuery、Ajax以及Json是Web开发中的重要技术栈,它们各自在Web应用程序中扮演着不同的角色。在这个“三级联动”项目中,这些技术被巧妙地结合在一起,实现了数据的动态交互和展示。 Struts2是...

    struts2+extjs+json整合实例

    Struts2、ExtJS和JSON是Web开发中的三个关键技术,它们在构建动态、交互式的Web应用程序时发挥着重要作用。下面将详细介绍这三个技术及其整合过程。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式...

    Struts+Hibernate+Ajax注册示例

    2. 使用Ajax异步发送注册请求,请求可能携带JSON或XML数据,包含用户输入的信息。 3. Struts框架接收到请求,根据struts-config.xml配置找到对应的Action类执行。 4. Action类可能利用Hibernate来校验用户名的唯一性...

    ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例

    这个实例结合了多个技术,包括Accordion布局、Servlet、Struts2以及JSON数据交互,以及Ext.tree.Panel组件,以创建一个功能丰富的用户界面。 Accordion布局是ExtJS中的一个布局管理器,它允许在一个区域内组织多个...

    struts2+spring2.5+jdbc+ext+json实例用到的lib包

    综上所述,"struts2+spring2.5+jdbc+ext+json实例用到的lib包" 提供了构建一个完整的 Java Web 应用程序所需的核心库。Struts2 负责控制流程,Spring 2.5 实现依赖注入和数据访问,JDBC 处理数据库交互,Ext 创建...

    struts2+jQuery+json 实例

    结合实例,"struts2+jQuery+json 实例"很可能是创建了一个Web应用,用户在前端通过jQuery发送AJAX请求,这些请求可能包含表单数据或者对页面的某些操作。后端Struts2框架接收到请求后,会调用相应的Action执行业务...

    Struts2+JQuery+Json实例

    在"Struts2+JQuery+Json实例"中,我们探讨的是如何结合这三个技术来创建动态、响应式的Web应用。以下是这个实例中的关键知识点: 1. **获取JS值**:在JQuery中,我们可以使用`val()`函数来获取表单元素的值,如...

    struts2+jQuery+json 实例 测试过了 运行成功 从别人那偷来的

    在"struts2+jQuery+json"的实例中,Struts2负责处理后端的业务逻辑和数据管理,当用户触发一个操作(如点击按钮)时,jQuery会发送一个Ajax请求到服务器。这个请求通常包含一些参数,这些参数可能是通过jQuery从DOM...

    flexigrid+struts2+json+jquery实例

    在Flexigrid实例中,服务器端的Struts2将处理后的数据转换为JSON格式,这些数据包括表格所需的行数据、列信息等,然后通过Ajax请求发送给前端。 jQuery是一个广泛使用的JavaScript库,简化了HTML文档遍历、事件处理...

    ExtJS+struts2+json登陆实例--源码

    这是一个基于ExtJS、Struts2和JSON的登录实例,适合初学者学习Web应用程序开发。这个实例演示了如何将前端的JavaScript框架ExtJS与后端的Java MVC框架Struts2结合,通过JSON进行数据交换实现用户登录功能。下面将...

    struts1+JSON实例

    在这个"struts1+JSON实例"中,我们将深入探讨如何结合Struts1、JSON以及Ajax技术来实现一个功能丰富的学生选课系统。 首先,我们需要理解数据库设计的基础知识。在MySQL中,学生选课系统可能包括如下的表:`...

    AjaxStruts2Json实例

    **AjaxStruts2Json实例详解** 在Web开发中,用户界面的实时性和互动性变得越来越重要,这使得异步更新技术如Ajax(Asynchronous JavaScript and XML)被广泛应用。Ajax允许网页在不重新加载整个页面的情况下与...

    Struts 2 + Spring 2 + JPA + AJAX 示例

    可能涉及到 JSON 格式的交互数据,以及在 Struts 2 中配置 AJAX 支持,如使用 Struts2 jQuery Plugin。 6. **视图层**:创建 JSP 页面,使用 JSTL 和 EL(Expression Language)展示数据。AJAX 请求的结果会在这些...

    SSH+ztree+ajax+json

    1. **服务器端**:使用SSH框架(可能是Spring Security或者Struts2+Hibernate的组合)来处理HTTP请求,提供数据接口,这些接口返回JSON格式的数据。 2. **客户端**:通过Ajax调用服务器端的接口,获取JSON数据。这...

Global site tag (gtag.js) - Google Analytics