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。
分享到:
相关推荐
Struts、jQuery、Ajax以及JSON是Web开发中的四个关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。下面将分别介绍这些技术的核心概念及其在实际应用中的结合使用。 **Struts框架**:Struts是Apache...
最新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...
6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...
本实例展示了如何在Struts2框架下,通过Ajax发送请求获取JSON数据,并将数据返回到JSP页面,以填充下拉列表(`<s:select/>`标签)。 1. **Struts2配置**: 在`struts.xml`配置文件中,我们需要定义一个Action,...
总的来说,Struts2、Ajax和JSON的组合使得Web应用能够更灵活地处理用户输入,提供动态、实时的反馈,四级联动是这种技术应用的一个实例,展示了它们在提高用户体验方面的强大能力。通过理解并熟练掌握这些技术,...
总结来说,"struts2+easyUI+ajax+json用户登录验证"项目是Web开发中的典型应用场景,展示了如何利用这些技术实现前后端交互和动态页面更新,为初学者理解Web开发的基本流程和原理提供了很好的实例。
Struts2、Hibernate3、JQuery、Ajax以及Json是Web开发中的重要技术栈,它们各自在Web应用程序中扮演着不同的角色。在这个“三级联动”项目中,这些技术被巧妙地结合在一起,实现了数据的动态交互和展示。 Struts2是...
Struts2、ExtJS和JSON是Web开发中的三个关键技术,它们在构建动态、交互式的Web应用程序时发挥着重要作用。下面将详细介绍这三个技术及其整合过程。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式...
2. 使用Ajax异步发送注册请求,请求可能携带JSON或XML数据,包含用户输入的信息。 3. Struts框架接收到请求,根据struts-config.xml配置找到对应的Action类执行。 4. Action类可能利用Hibernate来校验用户名的唯一性...
这个实例结合了多个技术,包括Accordion布局、Servlet、Struts2以及JSON数据交互,以及Ext.tree.Panel组件,以创建一个功能丰富的用户界面。 Accordion布局是ExtJS中的一个布局管理器,它允许在一个区域内组织多个...
综上所述,"struts2+spring2.5+jdbc+ext+json实例用到的lib包" 提供了构建一个完整的 Java Web 应用程序所需的核心库。Struts2 负责控制流程,Spring 2.5 实现依赖注入和数据访问,JDBC 处理数据库交互,Ext 创建...
结合实例,"struts2+jQuery+json 实例"很可能是创建了一个Web应用,用户在前端通过jQuery发送AJAX请求,这些请求可能包含表单数据或者对页面的某些操作。后端Struts2框架接收到请求后,会调用相应的Action执行业务...
在"Struts2+JQuery+Json实例"中,我们探讨的是如何结合这三个技术来创建动态、响应式的Web应用。以下是这个实例中的关键知识点: 1. **获取JS值**:在JQuery中,我们可以使用`val()`函数来获取表单元素的值,如...
在"struts2+jQuery+json"的实例中,Struts2负责处理后端的业务逻辑和数据管理,当用户触发一个操作(如点击按钮)时,jQuery会发送一个Ajax请求到服务器。这个请求通常包含一些参数,这些参数可能是通过jQuery从DOM...
在Flexigrid实例中,服务器端的Struts2将处理后的数据转换为JSON格式,这些数据包括表格所需的行数据、列信息等,然后通过Ajax请求发送给前端。 jQuery是一个广泛使用的JavaScript库,简化了HTML文档遍历、事件处理...
这是一个基于ExtJS、Struts2和JSON的登录实例,适合初学者学习Web应用程序开发。这个实例演示了如何将前端的JavaScript框架ExtJS与后端的Java MVC框架Struts2结合,通过JSON进行数据交换实现用户登录功能。下面将...
在这个"struts1+JSON实例"中,我们将深入探讨如何结合Struts1、JSON以及Ajax技术来实现一个功能丰富的学生选课系统。 首先,我们需要理解数据库设计的基础知识。在MySQL中,学生选课系统可能包括如下的表:`...
**AjaxStruts2Json实例详解** 在Web开发中,用户界面的实时性和互动性变得越来越重要,这使得异步更新技术如Ajax(Asynchronous JavaScript and XML)被广泛应用。Ajax允许网页在不重新加载整个页面的情况下与...
可能涉及到 JSON 格式的交互数据,以及在 Struts 2 中配置 AJAX 支持,如使用 Struts2 jQuery Plugin。 6. **视图层**:创建 JSP 页面,使用 JSTL 和 EL(Expression Language)展示数据。AJAX 请求的结果会在这些...
1. **服务器端**:使用SSH框架(可能是Spring Security或者Struts2+Hibernate的组合)来处理HTTP请求,提供数据接口,这些接口返回JSON格式的数据。 2. **客户端**:通过Ajax调用服务器端的接口,获取JSON数据。这...