`
jie66989
  • 浏览: 254403 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

spring mvc传值(json格式)

阅读更多

java端:
spring-servlet.xml中的部分配置信息:
	<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 
	-->
	<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">  
		<property name="mediaTypes">  
		  <map>  
		    <entry key="html" value="text/html"/>  
		    <entry key="xml" value="application/xml"/>
		    <entry key="json" value="application/json"/>  
		  </map>  
		</property>
		<property name="viewResolvers">  
		  <list>
		    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
		      <property name="prefix" value="/jsp/"/>
		      <property name="suffix" value=".jsp"/>
		    </bean>
		  </list>
		</property>
		<property name="defaultViews">
			<list>
				<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
			</list>
		</property>
	</bean>
	<bean  
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
        <property name="messageConverters">  
            <list> 
                <bean  
                    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
                    <property name="supportedMediaTypes">  
                        <list>  
                            <value>application/json;charset=UTF-8</value>  
                        </list>  
                    </property>  
                </bean>  
            </list>  
        </property>  
    </bean>  


请求对应的Java类:
@Controller
@Scope("prototype")
@RequestMapping("/user_service")
public class UserService {
	@RequestMapping(value="/create_user",method=RequestMethod.POST)
	@ResponseBody
	public String springMVCTestUser(@RequestBody User user) {
		// spring mvc中获取request对象的方法
		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder
			      .getRequestAttributes()).getRequest();
		return "";
	}
}


flex端:
package com.util
{
	import com.util.Constants;
	
	import flash.net.URLVariables;

	import mx.rpc.events.ResultEvent	
	import mx.rpc.http.mxml.HTTPService;

	public class HttpServiceWrapper
	{

		public static const HTTP_METHOD_POST:String="POST";
		public static const HTTP_METHOD_GET:String="GET";

		private var _method:String;
		private var _url:String;

		public function HttpServiceWrapper(url:String, method:String)
		{
			this._url=url;
			this._method=method;
		}

		public function execute(resultHandler:Function, faultHandler:Function, params:Object=null, isLogin:Boolean=false):void
		{
				var httpService:HTTPService=new HTTPService;
				httpService.url=Constants.SERVER + this._url;
				httpService.method=this._method;
				httpService.useProxy=false;
				httpService.requestTimeout = 10;
				httpService.headers["JSESSIONID"]=Constants.SESSIONID;
				if(isLogin)
				{
					httpService.contentType="application/json";
				}
				httpService.contentType=contentType;
				httpService.addEventListener("result", resultHandler);
				httpService.addEventListener("fault",faultHandler);
				httpService.send(params);
		}
	}

		private function resultHandler(event:ResultEvent):void
		{
			// 这里可以获取请求成功后返回的sessionid
			var jsessionId:String = event.currentTarget.headers["JSESSIONID"];
		}
}



javascript端:
            $.ajax({
                type:'post',
                url: 'user/addOrUpdate',
                contentType : 'application/json',
                dataType:'json',
                data : strUser,  
                success:function(data){
                    $('#win').window('close');  // close window  
                    $('#userTable').datagrid('reload');  
                    $.messager.alert('提示',data.message,'info');
                }
            });

            // 或者这个都可以,这个我没有测,只是参考这个写的上面flex的代码
            $.post("user/addOrUpdate",strUser,function(data){
                $('#win').window('close');  // close window  
                $('#userTable').datagrid('reload');  
                $.messager.alert('提示',data.message,'info');
            },'json');


-------------------------------
flex和java交互其实可以用blazeDS传递对象太方便了在java端配置好blazsDS在flex端在对应Java对象的bean上添加
[Bindable]
[RemoteClass(alias="com.entity.User")]
就可以了
分享到:
评论

相关推荐

    ssm+tiles框架,前后台传值与获取值(json)

    在"ssm+tiles框架,前后台传值与获取值(json)"的场景中,我们将讨论如何在这些框架下进行数据的传递,特别是利用JSON格式进行数据交换。 首先,我们需要确保所有必要的jar包已经包含在项目中。这包括Spring的核心...

    fastjson+ajax+sppringmvc前后使用json传值的demo

    1. 前端:使用JavaScript(例如jQuery库)发送Ajax请求,请求体通常包含JSON格式的数据。例如,使用`$.ajax()`方法,设置`dataType`为"json",`contentType`为"application/json",并将数据作为JSON对象传递。 2. ...

    02_springmvc传值

    - Spring MVC使用消息转换器来处理不同格式的数据交换,如JSON、XML。默认提供了一些转换器,也可以自定义实现`HttpMessageConverter`接口。 10. **视图层的局部变量**: - 可以在控制器方法中将数据添加到模型,...

    spring注解出现中文乱码

    在Spring框架的应用开发中,尤其是在处理HTTP请求时,经常会遇到通过JSON格式传递数据的情况。然而,在某些场景下,开发者可能会遇到中文字符在界面上显示为乱码的问题。本篇文章将围绕这一现象进行深入探讨,并提供...

    struts2中通过json传值解决乱码问题的实现方法

    在使用Struts2框架进行Web开发时,经常需要在前端页面和后端Java代码之间进行数据传输,尤其是涉及到JSON格式的传值。由于中文字符在UTF-8编码和ISO-8859-1编码之间的转换差异,很容易在数据传输过程中出现乱码问题...

    java web SpringMVC后端传json数据到前端页面实例代码

    在Web开发中,Java Web开发应用非常广泛,其中SpringMVC作为Spring框架的一部分,是一个基于Java实现的请求驱动类型的轻量级Web框架,是Spring的一个模块,专注于视图层,即MVC中的视图和控制器。它通过分离控制器、...

    jquery传值例子

    data: { value: inputValue }, // 将值封装成JSON格式 dataType: "json", success: function(response) { // 处理Action返回的数据 console.log("服务器响应:", response); }, error: function(jqXHR, ...

    springMVC如何将controller中数据传递到jsp页面

    在Spring MVC框架中,将Controller中的数据传递到JSP页面是常见的操作,这涉及到视图解析和模型数据的绑定。以下是一些详细的方法: 1. **使用`ModelAndView`对象**: `ModelAndView`是Spring MVC中用于封装模型...

    AJAX实现的购物系统

    **JSON传值技术**:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在SSH框架和jQuery的AJAX交互中,通常会使用JSON来传输数据。例如,服务器端可能...

    技术点.doc

    * Spring MVC:一个基于Java的Web应用程序框架,提供了强大的MVC架构和模块化的设计。 * MyBatis:一个基于Java的持久层框架,能够自动将java对象映射成关系数据库中的记录。 * Filter:一种基于Java的过滤器,提供...

    SpringMVC前端和后端数据交互总结

    SpringMVC前端和后端数据交互...SpringMVC提供了多种方式来实现前端和后端之间的数据交互,包括使用控制器、传值方式、跳转方式和JSON数据交互等。通过合理地使用这些方式,可以实现高效、灵活的前端和后端数据交互。

    jqgrid行编辑+动态为其他列赋值

    这需要理解Spring MVC或其他Web框架的工作原理。 总结起来,实现"jqgrid行编辑+动态为其他列赋值"涉及了前端交互设计、JavaScript编程、jqGrid API的熟练应用以及后端数据处理。理解和掌握这些知识点,对于开发功能...

    JAVA框架面试题汇总[归类].pdf

    Java框架中的SpringMVC是一个广泛使用的轻量级Web应用程序框架,它提供了强大的MVC(Model-View-Controller)架构来构建可维护、可扩展的Web应用。以下是对SpringMVC框架的一些关键知识点的详细解释: 1. **...

    struts2学习代码

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)模式的应用程序。它简化了开发过程,提供了丰富的动作、拦截器、结果类型以及插件架构,使得开发者能够更...

Global site tag (gtag.js) - Google Analytics