资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
精品、jackson、xStream、castor、jibx、jaxb2SpringMVC 利用XML、JSON视图SpringMVC中整合了JSON、XML的视图,可以通过这些视图完成Java对象到XML、JSON的转换。转换XML提供了MarshallingView,开发者只需用注入相应的marshaller、和属性配置,即可自动完成Java的Model对象中的数据到XML的编组。Blog:http:/blog.csdn.net/IBM_hoojohttp:/hoojo.cnblogs.com/一、 准备工作1、 本次程序会涉及到Jackson、xStream、Jibx、Jaxb2、castor等技术,如果你对这些技术还不是很了解。建议阅读:http:/www.cnblogs.com/hoojo/archive/2011/04/27/2030264.html这篇文章中涉及到的内容应该对你有不少帮助。2、 jar包下载spring各版本jar下载地址:http:/ebr.springsource.com/repository/app/library/detail?name=org.springframework.spring相关的依赖包也可以在这里找到:http:/ebr.springsource.com/repository/app/library3、 至少需要以下jar包4、 当前工程的web.xml配置dispatcherorg.springframework.web.servlet.DispatcherServletcontextConfigLocation/WEB-INF/dispatcher.xml1dispatcher*.docharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8characterEncodingFilter/* index.jsp5、 WEB-INF中的dispatcher.xml配置6、 启动后,可以看到index.jsp 没有出现异常或错误。那么当前SpringMVC的配置就成功了。二、 利用Jaxb2编组XML1、 Jaxb2可以完成XML和Java的相互转换,在WebService中用得较多。前面也介绍过Jaxb2 的用法。在线博文:For cnblogs:http:/www.cnblogs.com/hoojo/archive/2011/04/26/2029011.htmlFor csdn:http:/blog.csdn.net/IBM_hoojo/archive/2011/04/26/6363491.aspx2、 首先在dispatcher.xml中配置Jaxb2的marshaller的视图,配置如下:com.hoo.entity.Usercom.hoo.entity.AccountBeancom.hoo.entity.MapBeancom.hoo.entity.ListBeanJaxb2的jar在jdk中已经包含,所以不需要添加额外的jar包。详细信息你可以参考1中的博文。上面的jaxb2MarshallingView视图的class是MarshallingView,它有一个构造器需要传递一个Marshaller。Marshaller主要完成编组,即将Java对象转换成XML的这么一个东东。我们在这个构造器中注入了Jaxb2Marshaller这个类,这个bean有一个classesToBeBound属性,这个属性是一个数组。需要将即将转换成XML的Java对象配置在这里。而且这些对象需要进行Annotation注解。3、 创建Jaxb2MarshallingViewController,完成Java对象到XML的转换单个JavaBean的转换,代码如下:package com.hoo.controller;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import com.hoo.entity.AccountBean;import com.hoo.entity.Brithday;import com.hoo.entity.DifferBean;import com.hoo.entity.ListBean;import com.hoo.entity.MoreBean;import com.hoo.entity.User;/* * function:J
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号