`
mamaoyuan625
  • 浏览: 173468 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jquery、Ajax、struts的集成

阅读更多

 本人在网上使劲的搜索关于Ajax与jquery的集成,始终很难找到一个完整的而且简单的集成方案,而且关于json对象数组,怎样封装,怎样解析,找到的都不尽人意。

在做集成之前要导入的jar包可以在随后下载:

首先见一个web的工程,添加struts的功能,我相信这个不用做演示吧!如果什么是struts你还不知道的话,就只有用servlet了,也可以实现,这里就不做演示了

编写一个页面 index.jsp

<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>jquery ajax</title>
		<link rel="stylesheet" type="text/css" media="screen"
			href="screen.css" />
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<script src="jquery.js" type="text/javascript"></script>
		<script src="json.js" type="text/javascript"></script>
		<script language="javascript">
	$(document).ready(function() {
		$("#bt").click( function() {
					
				
				//$.post("send.do?method=query",
						{"account":$("#account").val()},
						//function(data) {					
						//})
这是post请求
下边是ajax请求
						
		$.ajax({
			 type:"post",
		                url:"send.do?method=query2",
		                data: "account="+$("#account").val(),//{"account":$("#account").val()},
		           
		             success:function(data){
		        	   var ul = eval('('+data+')');
		         
		如果传回来的是一个对象数组,当然是json格式的,就可以循环输出。
		      for(var i =0;i<ul.length;i++){
		      	alert(ul[i].name);
		      }	 
//如果是一个对象 那就更简单了  直接ul.name;就可以了      	             
	         }
	           });	
						
			
		});
	});
</script>
	</head>

	<body>
		<h3 align="center">
			jquery Ajax
		</h3>
		<hr>
		<label>
			请输入用户名 :
		</label>
		<input id="account" name="account" type="text">
		<input id="bt" name="bt" type="button" value="检测">
		
		<div class="hint">
		</div>
		<p></p>
	</body>
</html>

 

 这是页面的内容,只要稍微理解jquery的就能看懂,还有要导入<script src="jquery.js" type="text/javascript"></script> 这个必须导入
  如果要用到其他的方法,可能会导入jquery的其他插件

现在关键的是Action中的写法:

本人采用的是DispatchAction

public ActionForward query2(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
//定义一个User类(失血模型的类)属性只有id age name  和set和get方法
		User u1 = new User();
		u1.setId(1);
		u1.setAge(22);
		u1.setName("MMY");
		User u2 = new User();
		u2.setId(2);
		u2.setAge(90);
		u2.setName("MMM");
		userList.add(u1);
		userList.add(u2);
//如果你传到页面上的是一个实体对象,比如传一个user对象,就用JSONObject 
		JSONObject jo = JSONObject.fromObject(u1);
//如果你要反悔一个对象数组JSONArray
		JSONArray  js = new JSONArray();
		js.add(u1);
		js.add(u2);

		response.setCharacterEncoding("utf-8");
//然后out出去
//		out.println(js.toString());
		out.println(jo.toString());
		out.close();
		return null;
	}
}

 

 struts-config.xml中的配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <form-beans>
  	<form-bean name="form" type="MyForm"></form-bean>
  </form-beans>
  <action-mappings>
  	<action path="/send"
  			
  			type="com.june.servlet.MyAction"
  			scope="request"
  			parameter="method"
  		>
  				
  			</action>
  </action-mappings>
</struts-config>

 

ok,这是最简单的效果  ,目的是先快速的掌握jquery ajax  struts的集成,简单的会了,较复杂的就可以思考了

 

 

  • lib.rar (1.7 MB)
  • 下载次数: 624
分享到:
评论
4 楼 spp_1987 2010-07-08  
看不明白a 
3 楼 vip 2010-03-17  
谢谢分享,学习ing
2 楼 oolala 2010-02-05  
能不能把全部代码都发上来,没有弄出来5555.
1 楼 oolala 2010-02-05  
例子很祥细,以前没有用过jquery这下试一下,十分感谢!

相关推荐

    jquery ajax json struts2最简单例子测试成功

    此是简单几个技术集成..只完成了简单功能,测试可行.适合刚接触的童鞋,

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录进行显示。 5.单数据源配置(兼容Tomcat和Weblogic)。 6.Hibernate...

    struts2+JQuery完整集成lib包

    包含了进行struts2+JQuery进行Ajax异步开发所需要的完整类库包,直接导入路径后即可应用,不用额外配置!

    struts2+ajax+json的集成

    介绍参见:http://blog.csdn.net/kknd713/article/details/9113743

    Struts2入门教程。包括jquery集成等。入门必看

    第 1章 STRUTS2入门................................................................................................................................................3 第 2章STRUTS2晋级.....................

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

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

    struts-2.1.8.1+jquery-1.3.2+spring-framework-2.5.6集成[登录demo]

    自己做的,都是稳定版本.利用jquery的ajax发送请求到Action.Spring负责组织Action与业务实现类.附文章讲解.http://www.cnblogs.com/magical/archive/2009/12/21/1628883.html 源码里jar包齐全.

    轻松入门之struts2 3.0版

    Struts2入门介绍以及如何Hibernate,ibatis,Sprint,AJAX,JQuery的集成。PDF格式,简体中文版。

    轻松入门之struts2

    1、struts2入门 2、struts2晋级 3、struts2核心概念 ...12、集成AJAX 13、集成HIBERNATE 14、集成SPRING 15、集成IBATIS 16、集成JQUERY 17、投票管理系统 18、无纸化办公管理系统 19、数据采集系统

    JQuery 分页程序

    在网上看到有很多人介绍了JQuery分页,但基本上都是一个静态的东西,对于新手来说根本就没有多大用处,如何与后台进行操作也...用到了JQuery 分页插件pagination, JQuery ajax 、JQuery json ,并集成了Struts框架。

    Struts2 + Spring3 + Hibernate3.5 整合(集成测试配套jar包更新构建脚本使用说明)

    使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发的。虽然后台逻辑并不复杂,但已经包含了架构基于s2sh...

    论文研究-基于SSH框架与jQuery技术的JavaWeb开发应用 .pdf

    基于SSH框架与jQuery技术的JavaWeb开发应用,李峰,刘彦隆,本文针对Struts2、Spring和Hibernate三种轻量级框架的集成技术,在Web开发过程中引入了jQuery这一目前较为流行的Web前端技术。用HTML CSS jQuery的�

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version2)

    使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发的。虽然后台逻辑并不复杂,但已经包含了架构基于s2sh...

    基于SSH的校园二手网站开发.zip

    前端设计:使用HTML, CSS, JavaScript结合JQuery或Ajax技术,创建动态和用户友好的界面。 数据库管理:使用MySQL或Oracle数据库,确保数据的安全性和高效访问。 安全措施:集成Spring Security,实现用户认证、授权...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统...

    JAVA WEB典型模块与项目实战大全.part4

    第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统...

    毕业论文_基于SSH框架的论坛的设计与实现

    这个是本人做的毕业设计,题目叫做基于SSH框架的论坛的设计与实现,集成了Struts2.3.4 Spring3.2 Hibernate4.1.9 Junit4 ,服务器用的是tomcat7.0 开发工具用的是MyEclipse10 数据库用的是MySQL5.5 整体架构为三层...

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version3).part3

    使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发的。虽然后台逻辑并不复杂,但已经包含了架构基于s2sh...

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version3).part1

    使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发的。虽然后台逻辑并不复杂,但已经包含了架构基于s2sh...

Global site tag (gtag.js) - Google Analytics