`

Struts2学习系列 -- Struts2增加json插件2 + ajax请求

 
阅读更多

主要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>
分享到:
评论

相关推荐

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...

    ZTree+Struts2+ajax+json实现checkbox权限树

    【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...

    struts2-json-plugin-2.3.8.jar

    这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...

    struts2 相关jar包 包含json-lib-2.1.jar+struts2-json-plugin-2.1.8.1.jar

    对于Struts2,这个库使得应用程序能够轻松地处理JSON数据,例如在AJAX请求和响应中。 2. **struts2-json-plugin-2.1.8.1.jar**: 这是Struts2的一个插件,专为处理JSON请求和响应而设计。通过集成这个插件,开发者...

    struts2+json

    这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...

    struts2+json+ajax+jquery

    Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...

    struts-ajax-json-struts包

    在Struts中,可以使用Struts2的JSON插件(Struts2-Json-plugin)来支持JSON的序列化和反序列化,使得服务器端的Java对象可以直接转换为JSON格式,发送到客户端,然后由JavaScript解析并操作。 在Struts-AJAX-JSON-...

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...

    struts2+ajax+easyui+json+datagrid增删改查

    在"struts2+ajax+easyui+json+datagrid"的场景中,Struts2主要负责处理用户的请求,执行业务逻辑,并返回相应的响应数据。 **Ajax** (Asynchronous JavaScript and XML) 是一种在无需刷新整个页面的情况下更新部分...

    Struts2+Jquery+Ajax

    在Struts2框架下,我们可以使用Jquery的Ajax方法向服务器发送请求,获取JSON或XML数据,然后动态更新页面的部分内容。 在"06-mvc之struts2.ppt"中,可能涵盖了以下内容: 1. Struts2框架的基本概念和架构 2. 如何...

    struts2+jquery+json+ajax例子

    Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...

    struts2-json-plugin-2.1.8jar包.zip

    Struts2 JSON Plugin是Apache Struts框架的一个扩展插件,主要功能是支持Struts2应用程序与JSON(JavaScript Object Notation)格式的数据进行交互。JSON是一种轻量级的数据交换格式,广泛用于Web服务和AJAX...

    struts2-json-plugin-2.1.8.1.jar

    在Struts2框架中,该插件允许开发者将Action的返回结果直接转换为JSON格式,方便进行Ajax(Asynchronous JavaScript and XML)操作,提高Web应用的响应速度和用户体验。 标题"struts2-json-plugin-2.1.8.1.jar"表明...

    struts2-json-plugin-2.2.3.jar

    ajax结合Struts2要用到的jar包

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...

    json+jquery+struts2+ajax

    struts2 json jquery ajax实现用户登陆及业面跳转

    Struts2 + jQuery+JSON 实现ajax

    ### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...

    struts2+juery+ajax+json+进度条显示

    在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...

Global site tag (gtag.js) - Google Analytics