主要jar包:
springframework 3.1.1版本
struts2 2.3.4.1版本
其他
js包:
jquery.ms.js
Domain
Device2.java:
public class Device2 {
private String deviceId;
private String userName;
private String pwd;
private String netAddr;
private String netPort;
// set/get方法略
}
Action类:
@Component
@Scope("prototype")
@SuppressWarnings("serial")
public class MyAction extends ActionSupport{
private Device2 device;
private Integer id;
private String result;
public String add3(){
System.out.println("add3");
System.out.println(device);
// result = "{name:pxj, password:'登录成功!'}";
result = device.toString();
return SUCCESS;
}
// set/get方法略
}
struct.xml重点配置如下
<package name="struts3" extends="struts-default,json-default" namespace="/">
<action name="myAction3" class="myAction" method="add3">
<result type="json">
<param name="root">result</param>
</result>
</action>
</package>
包必须继承json-default。
result的type为json,其中root参数的值result表示将对应action中属性为result属性值返回给客户端。
jsp页面:
<form action="myAction3" method="post">
设备id:<input type="text" name="deviceId3" id="deviceId3" /><br>
登陆账号:<input type="text" name="userName3" id="userName3" /> <br>
登陆密码:<input type="text" name="pwd3" id="pwd3" /> <br>
<input type="button" onclick="onclickSave()" value="提交" />
<div id="info"></div>
</form>
js代码如下:
<script src="jquery/jquery.min.js" type="text/javascript"></script>
<script>
function onclickSave()
{
$.post('myAction3',
{
"device.deviceId":$('#deviceId3')[0].value,
"device.userName":$('#userName3')[0].value,
"device.pwd":$('#pwd3')[0].value
// loginName:$('#userName2')[0].value,
// loginPwd:$('#pwd2')[0].value
},
function(data){
alert(data);//请求返回的内容
},'json');
}
</script>
web.XML
<context-param>
<param-name> contextConfigLocation </param-name>
<param-value>
/WEB-INF/config/spring_business.xml
</param-value>
</context-param>
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener </listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
spring_business.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<!-- -->
<context:annotation-config />
<context:component-scan base-package="
com.hry.action
" />
</beans>
分享到:
相关推荐
结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...
【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...
这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...
对于Struts2,这个库使得应用程序能够轻松地处理JSON数据,例如在AJAX请求和响应中。 2. **struts2-json-plugin-2.1.8.1.jar**: 这是Struts2的一个插件,专为处理JSON请求和响应而设计。通过集成这个插件,开发者...
这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...
首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...
Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...
在Struts中,可以使用Struts2的JSON插件(Struts2-Json-plugin)来支持JSON的序列化和反序列化,使得服务器端的Java对象可以直接转换为JSON格式,发送到客户端,然后由JavaScript解析并操作。 在Struts-AJAX-JSON-...
在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...
在"struts2+ajax+easyui+json+datagrid"的场景中,Struts2主要负责处理用户的请求,执行业务逻辑,并返回相应的响应数据。 **Ajax** (Asynchronous JavaScript and XML) 是一种在无需刷新整个页面的情况下更新部分...
在Struts2框架下,我们可以使用Jquery的Ajax方法向服务器发送请求,获取JSON或XML数据,然后动态更新页面的部分内容。 在"06-mvc之struts2.ppt"中,可能涵盖了以下内容: 1. Struts2框架的基本概念和架构 2. 如何...
Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...
Struts2 JSON Plugin是Apache Struts框架的一个扩展插件,主要功能是支持Struts2应用程序与JSON(JavaScript Object Notation)格式的数据进行交互。JSON是一种轻量级的数据交换格式,广泛用于Web服务和AJAX...
在Struts2框架中,该插件允许开发者将Action的返回结果直接转换为JSON格式,方便进行Ajax(Asynchronous JavaScript and XML)操作,提高Web应用的响应速度和用户体验。 标题"struts2-json-plugin-2.1.8.1.jar"表明...
ajax结合Struts2要用到的jar包
Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...
struts2 json jquery ajax实现用户登陆及业面跳转
### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...
在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...