`

struts2+json+jquery

    博客分类:
  • json
阅读更多

project架构



 1.web.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <display-name>SSI</display-name>
 <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/classes/config/spring*.xml</param-value>
 </context-param>
 <filter>
  <filter-name>struts</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts</filter-name>
  <url-pattern>*.action</url-pattern>
 </filter-mapping>
</web-app>

 2.struts.xml的配置

<!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<include file="struts-default.xml"/>
	<package name="default" extends="struts-default,json-default" namespace="/">
		<action name="saveUserAccount" class="com.lixueli.business.action.UserAccountAction" method="saveUserAccount">
			<result type="json">  
                <!-- root的值对应要返回的值的属性 -->  
                <!-- 这里的result值即是 对应action中的 result -->  
                <param name="root">result</param>  
            </result>  
		</action>
	</package>
	
</struts>

 

3.action代码

package com.lixueli.business.action;

import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

import com.lixueli.business.model.UserAccount;
import com.lixueli.business.service.UserAccountService;
import com.lixueli.common.action.BaseAction;

public class UserAccountAction extends BaseAction {
	private static final long serialVersionUID = 1L;
	private UserAccountService userAccountService;//依赖注入
	private String result;

	public void setUserAccountService(UserAccountService userAccountService) {
		this.userAccountService = userAccountService;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	public String saveUserAccount() {
		boolean flag = false;
		UserAccount userAccount = new UserAccount();

		userAccount.setUsername(getParameter("username"));
		userAccount.setPassword(getParameter("password"));
		userAccount.setGroupname("computer");
		flag = userAccountService.saveUserAccount(userAccount);
		Map<String, String> map = new HashMap<String, String>();   
		if(flag == true){
			map.put("message", "保存成功!");   
		}else{
			map.put("message", "保存失败!");  
		}
		
        map.put("password","lixueli");  
		JSONObject jo = JSONObject.fromObject(map);
		this.result=jo.toString();
		if (flag == true) {
			return SUCCESS;
		} else {
			return INPUT;
		}
	}
}

 4.addUserAccount.jsp

<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>添加信息</title>
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="addUserAccount.js"></script>
</head>
<body>
<form>
 <table>
   <tr>
      <td>姓名</td>
      <td><input type="text" name="username"/></td>
   </tr>
   <tr>
      <td>地址</td>
      <td><input type="text" name="password"/></td>
   </tr>
   <tr>
      <td colspan="2"><input id="save" type="button" value="提交"/></td>
   </tr>
 </table>
</form>
<div id="message"></div>
</body>
</html>

 

5.adduseraccount.js

$(document).ready(function(){

  var save_btn=$("#save");
  save_btn.click(function(){
  	var action="/SSI/saveUserAccount.action";
  	var username=$("input[name=username]:text").val();
  	var password=$("input[name=password]:text").val();
  	var data="username="+username+"&password="+password;
    saveUserAccount(action,data);
  });
});

function saveUserAccount(action,data){
	var message=$("#message");
	$.ajax({
		type : 'post',
		url : action,
		data : data,
		dataType : 'json',
		success : function(returndata) {
		  var info = eval("("+returndata+")");   
		   message.html(info.message);
		},
		error : function() {
		  message.html("保存失败!");
		}
	});
}

 6.$.getJSON

	$.getJSON(action,data,function(returndata){
//	    var info =$.evalJSON(returndata);// jQuery 插件把json转化为javascript对象 Converts from JSON to Javascript
//        var obj = jQuery.parseJSON('{"name":"John"}');
//        alert( obj.name === "John" );
		 var info=$.parseJSON(returndata);//Takes a well-formed JSON string and returns the resulting JavaScript object.
	     message.html(info.message);
	     var list=info.list;
	     $.each(list,function(i,useraccount){
	     	alert(useraccount.password);
	     });
	     
	})

 7.$.post

//	$.post(action,data,function(returndata){
//	    var info = eval("("+returndata+")");
//	    message.html(info.message);
//	},"json")

 

 

  • 大小: 16.3 KB
2
1
分享到:
评论

相关推荐

    Struts2+JSON+JQuery实现简单的验证

    Struts2、JSON和JQuery是Web开发中的三个关键技术,它们常常被结合使用来构建高效、动态的用户界面。在本教程中,我们将探讨如何利用这些技术实现一个简单的验证功能。 首先,Struts2是一个基于MVC(Model-View-...

    struts2+json+jquery实现ajax数据的存取

    "Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...

    struts2+json

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

    一个简单的struts2+json+jquery 交互的例子

    Struts2、JSON和jQuery是Web开发中常用的三个技术,它们在构建动态、交互式的Web应用程序时发挥着关键作用。这个例子将展示如何整合这三个工具,实现前后端的数据交换。 首先,Struts2是一个强大的MVC(Model-View-...

    struts2+json+jquery局部刷新实现注册验证

    struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类

    Struts2 + jQuery+JSON 实现ajax

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

    Struts2+Jquery+JSON 应用例子

    Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON

    json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包

    json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧

    Struts2+json+jQuery使用方式.rar

    Struts2、JSON和jQuery是Web开发中的三个关键组件,它们共同构成了现代Web应用程序的数据交互和用户界面增强的重要部分。本篇文章将详细讲解这三者如何协同工作,以实现高效、动态的Web应用。 首先,Struts2是一个...

    struts2+spring+hibernate+jquery+json

    结合以上技术,"struts2+spring+hibernate+jquery+json"的整合使用意味着开发一个完整的、高效的Web应用。Struts2负责处理HTTP请求并调用业务逻辑,Spring提供依赖管理和数据访问支持,Hibernate作为持久化层与...

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

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

    最简单的:Struts2+JSON+JQUERY+AJAX 完整DEMO源代码

    Struts2、JSON、JQUERY和AJAX是Web开发中常用的技术栈,它们结合使用能够构建出高效、交互性强的动态网页应用。本DEMO源代码提供了这些技术的集成示例,非常适合初学者理解和实践。 **Struts2** 是一个基于MVC...

    flexigrid+struts2+json+jquery实例

    在这个实例中,Flexigrid与Struts2、JSON和jQuery进行了集成,构建了一个功能丰富的Web应用。 Struts2是Apache软件基金会的一个开源MVC框架,用于构建Java Web应用程序。它提供了强大的动作调度、拦截器机制以及...

    struts2+jquery+json+ajax例子

    总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...

    struts2+json+jquery实现ajax登录和注册功能

    Struts2框架以其强大的MVC架构能力,结合JSON数据交换标准以及jQuery库的灵活性,为构建动态、响应迅速的Web应用提供了坚实的基础。本文将深入探讨如何利用这三大技术实现Ajax登录与注册功能,从而提升用户体验并...

    struts2+jQuery+json实现AJAX.zip

    struts2+jQuery+json实现AJAX.zip

    struts2+json_jquery

    Struts2是一个强大的MVC(模型-视图-控制...在"struts2+json+jquery"的页面整合中,首先,我们需要在Struts2的配置文件(struts.xml)中定义Action,这个Action将负责处理客户端的请求并返回JSON数据。例如: ```xml ...

    struts2+jquery+json

    在"Struts2+jQuery+JSON"的组合中,Struts2作为后端框架负责处理业务逻辑和数据管理,它通过JSON格式返回数据给前端。jQuery在前端负责接收这些JSON数据,然后使用其强大的DOM操作功能来更新页面内容,实现无刷新的...

    struts2+json+ajax+jquery

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

    联动(struts2+json+jquey)

    这里我们将深入探讨Struts2、JSON和jQuery这三者如何协同工作,以及如何通过它们实现联动效果。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发过程,提供了强大的控制...

Global site tag (gtag.js) - Google Analytics