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
分享到:
相关推荐
Struts2、JSON和JQuery是Web开发中的三个关键技术,它们常常被结合使用来构建高效、动态的用户界面。在本教程中,我们将探讨如何利用这些技术实现一个简单的验证功能。 首先,Struts2是一个基于MVC(Model-View-...
"Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...
这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...
Struts2、JSON和jQuery是Web开发中常用的三个技术,它们在构建动态、交互式的Web应用程序时发挥着关键作用。这个例子将展示如何整合这三个工具,实现前后端的数据交换。 首先,Struts2是一个强大的MVC(Model-View-...
struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类
### 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
json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧
Struts2、JSON和jQuery是Web开发中的三个关键组件,它们共同构成了现代Web应用程序的数据交互和用户界面增强的重要部分。本篇文章将详细讲解这三者如何协同工作,以实现高效、动态的Web应用。 首先,Struts2是一个...
结合以上技术,"struts2+spring+hibernate+jquery+json"的整合使用意味着开发一个完整的、高效的Web应用。Struts2负责处理HTTP请求并调用业务逻辑,Spring提供依赖管理和数据访问支持,Hibernate作为持久化层与...
Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...
Struts2、JSON、JQUERY和AJAX是Web开发中常用的技术栈,它们结合使用能够构建出高效、交互性强的动态网页应用。本DEMO源代码提供了这些技术的集成示例,非常适合初学者理解和实践。 **Struts2** 是一个基于MVC...
在这个实例中,Flexigrid与Struts2、JSON和jQuery进行了集成,构建了一个功能丰富的Web应用。 Struts2是Apache软件基金会的一个开源MVC框架,用于构建Java Web应用程序。它提供了强大的动作调度、拦截器机制以及...
总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...
Struts2框架以其强大的MVC架构能力,结合JSON数据交换标准以及jQuery库的灵活性,为构建动态、响应迅速的Web应用提供了坚实的基础。本文将深入探讨如何利用这三大技术实现Ajax登录与注册功能,从而提升用户体验并...
struts2+jQuery+json实现AJAX.zip
Struts2是一个强大的MVC(模型-视图-控制...在"struts2+json+jquery"的页面整合中,首先,我们需要在Struts2的配置文件(struts.xml)中定义Action,这个Action将负责处理客户端的请求并返回JSON数据。例如: ```xml ...
在"Struts2+jQuery+JSON"的组合中,Struts2作为后端框架负责处理业务逻辑和数据管理,它通过JSON格式返回数据给前端。jQuery在前端负责接收这些JSON数据,然后使用其强大的DOM操作功能来更新页面内容,实现无刷新的...
Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...
这里我们将深入探讨Struts2、JSON和jQuery这三者如何协同工作,以及如何通过它们实现联动效果。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发过程,提供了强大的控制...