`
leiwuluan
  • 浏览: 705165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring 2.5 mvc 注解 ajax 实现

阅读更多

spring 2.5 的mvc 大量的使用了注解,减少了xml文件的配置,使spring 使用起来更为简单,

在下面我以一个spring 2.5 mvc 注解的一个 ajax  的实现。

 

雷武銮

 

首先来看一下action类的配置:

import com.web.comm.actions.BasicAction;
import com.web.module.user_manager.services.UserManagerService;

@Controller
@RequestMapping("/userManager.do")
public class UserManagerAction extends BasicAction {
	
	@Autowired
	private UserManagerService userManagerService;
	@RequestMapping(params="method=addUser")
	public void addUser(HttpServletResponse response,ModelMap  modelMap){
		JSONObject json=new JSONObject();
		try{
			json.put("username", "雷武銮");
			json.put("age", 22);
			
			this.outJsonString(response, json.toString());
		}catch(Exception e){
			e.printStackTrace();
		}
		
	}
}

 红色字的方法是本人写在主类当中用于后回用户请求的数据

主类也很简单,给方法传入一个response 然后用这个response 向客户端输入 ,这边用到了一个工具包:json-lib-2.2-jdk13.jar   如下代码

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class BasicAction {
	public void outJsonString(HttpServletResponse response,String json) {
		response.setContentType("text/javascript;charset=UTF-8");
		outString(response,json);
	}

	public void outJson(HttpServletResponse response,Object obj) {
		outJsonString(response,JSONObject.fromObject(obj).toString());
	}

	public void outJsonArray(HttpServletResponse response,Object array) {
		outJsonArray(response,JSONArray.fromObject(array).toString());
	}

	public void outString(HttpServletResponse response,String json) {
		try {
			PrintWriter out = response.getWriter();
			out.write(json);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void outXMLString(HttpServletResponse response,String xmlStr) {
		response.setContentType("application/xml;charset=UTF-8");
		outString(response,xmlStr);
	}
}

 

 

客服端请求:

<script type="text/javascript">
		function testAjax(){
			Ext.Ajax.request({
				url:ctx+'/userManager.do?method=addUser',
				success:function(response){
					var user=Ext.util.JSON.decode(response.responseText);
					alert('username:'+user.username+'\tage:'+user.age);
				},failure:function(response){
					alert('failure');
				}
			});
		}
	</script>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 8.4 KB
1
0
分享到:
评论

相关推荐

    spring2.0MVC+spring2.5MVC+portletMVC

    4. **AJAX支持**:通过jQuery和JSON,Spring 2.5更好地支持了异步请求和响应。 5. **更多注解驱动的开发**:例如,@ModelAttribute用于将请求参数绑定到模型对象,@InitBinder用于初始化数据绑定行为。 至于...

    Struts2.0+Spring2.5+freemarker+ajax

    Struts2.0、Spring2.5、FreeMarker和Ajax是Web开发中常见的技术栈,它们各自在应用程序架构中扮演着重要角色。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于简化开发并提供强大的控制...

    Spring3MVC+ajax

    在Web应用开发中,Spring3 MVC框架和Ajax技术的结合使用能够极大地提升用户体验,实现页面的无刷新更新。本文将深入探讨如何在Spring3 MVC项目中集成Ajax,以便更好地理解这两者的协同工作原理。 **一、Spring3 MVC...

    spring mvc+ajax

    将Spring MVC与Ajax结合使用,可以实现页面的异步更新,提升用户体验,同时保持服务器负载均衡。 首先,我们需要理解Spring MVC的基本工作流程。当用户发起请求时,Spring MVC的DispatcherServlet会拦截这个请求,...

    Spring2.5开发简明教程中文版

    在2.5版本中,Spring MVC引入了更多的改进,比如支持RESTful风格的URL映射,增强了视图解析,以及对AJAX的支持。 **数据持久化** 教程中提到的JDBC部分,讲解了Spring如何简化数据库操作。Spring 2.5提供了...

    Spring + Hibernate + Spring mvc +Ajax 整合

    这个项目可能是为了演示如何在一个简单的添加删除操作中使用这些技术,通过整合Spring、Hibernate、Spring MVC和Ajax,实现一个高效、用户友好的后台管理系统。开发者可以通过学习这个示例,掌握如何在实际项目中...

    Apress Pro Spring 2.5 Aug 2008

    - **改进的Web MVC**:在Web MVC模块中,Spring 2.5增强了对Ajax的支持,引入了新的视图技术如Tiles 2,并且改进了HTTP消息处理。 - **数据访问增强**:Spring 2.5增强了对数据库访问的支持,包括改进的JDBC模板和...

    spring_mvc_ajax.zip_SpringMVC ajax_SpringMVC+ajax_spring ajax_sp

    本压缩包“spring_mvc_ajax.zip”包含了关于如何结合SpringMVC框架与Ajax技术来实现异步请求的示例和资源。下面将详细介绍这两个技术及其相互配合的应用。 SpringMVC是Spring框架的一部分,它是一个轻量级的模型-...

    Spring3 MVC Ajax with JSON

    这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一功能所需的所有依赖库。以下是关于这个项目及其涉及知识点的详细说明: ### 1. Ajax 请求 Ajax(Asynchronous JavaScript and XML)是...

    7-Spring-mvc-ajax支持1

    总结来说,Spring MVC通过`@RequestBody`和`@ResponseBody`注解,结合`HttpMessageConverter`,提供了强大的Ajax支持,使得开发者可以轻松地实现前后端的数据交换,构建更加动态和高效的Web应用。

    Spring2.5+DWR3.0整合实现autocomplete

    标题中的“Spring2.5+DWR3.0整合实现autocomplete”是指在Web开发中,使用Spring 2.5框架与Direct Web Remoting (DWR) 3.0库结合,来实现一个自动补全(autocomplete)功能。这个功能常见于搜索引擎、表单输入等场景...

    Java代码生成工具 绿色版_生成Struts2.1.8,Spring2.5,Hibernate3代码

    Java代码生成工具是一种高效开发辅助软件,主要用于自动化生成基于Java技术栈的Web应用程序代码,尤其针对Struts2.1.8、Spring2.5和Hibernate3这三个经典框架的集成应用。这样的工具能够显著提高开发效率,减少手动...

    Struts1.1+spring2.5+ibatis2.3+Ajax整合的源代码

    Struts1.1+Spring2.5+Ibatis2.3+Ajax整合是一个经典的Java Web开发框架组合,常用于构建企业级应用。这个源代码集合提供了如何将这四个技术有效地结合在一起的实例,以实现一个功能强大的、具有无刷新特性的用户界面...

    struts 2.0 + spring 2.5+ext

    3. Spring 2.5的依赖注入和AOP在项目中的实现,如何通过注解配置bean。 4. 如何使用Spring的数据访问层,例如Hibernate或MyBatis,来操作数据库。 5. Ext JS的组件模型,如何创建和配置各种组件,以及如何使用Store...

    Spring MVC与Ajax交互源码

    在实际项目中,我们可以设置Spring MVC的RequestMapping注解来处理Ajax请求。比如,对于一个更新用户信息的接口,可以定义如下: ```java @Controller @RequestMapping("/user") public class UserController { @...

    Spring Web MVC入门教程

    在支持Ajax方面,Spring Web MVC为开发者提供了多种机制,如拦截器接口、@RequestBody/@ResponseBody注解、HttpEntity/ResponseEntity类、内容协商以及支持Ajax返回xml格式等。 文件上传和下载功能是Web应用中常见...

    Struts2.0+Spring2.5+Hibernate3 JAR包下载

    Spring2.5还提供了事务管理、数据访问抽象、Web MVC框架等组件,使得开发人员能够轻松地集成不同的技术,如JDBC、Hibernate或MyBatis。此外,Spring2.5引入了更多的注解,简化了应用的配置过程。 **Hibernate3** 是...

    spring mvc+ajax 文件上传

    本示例探讨的是如何利用Spring MVC后端框架与前端的Ajax技术来实现高效的文件上传,相较于传统的表单提交方式,这种方法具有无刷新、用户体验更佳的优势。以下是关于这个主题的详细讲解。 首先,我们需要理解Spring...

    spring3 mvc 用 jquery ajax 交互

    在IT行业中,Spring MVC和jQuery AJAX是两种广泛使用的技术,它们在构建现代Web应用程序时起着关键作用。本文将深入探讨如何在Spring MVC框架中利用jQuery的AJAX功能进行前后端交互,提升用户体验。 首先,Spring ...

    人事管理系统(注解 Mybatis+Spring+Spring MVC框架整合AJAX+JQuery实现登录、注册以及验证码和验证注册用户信息,包括数据库备份)

    三期答辩课程设计,人事管理系统Mybatis+Spring+Spring MVC框架整合AJAX+JQuery实现登录、注册以及验证码和验证注册用户信息,包括数据库备份,课设说明,答辩PPT,Windows下sts(eclipse) 。

Global site tag (gtag.js) - Google Analytics