您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 、jackson、xStream、castor、jibx、jaxb2
SpringMVC利用XML、JSON视图SpringMVC中整合了JSON、XML的视图,可以通过这些视图完成Java对象到XML、JSON的转换。转换XML提供了MarshallingView,开发者只需用注入相应的marshaller、和属性配置,即可自动完成Java的Model对象中的数据到XML的编组。Blog:://hoojo.cnblogs.com/一、准备工作1、本次程序会涉及到Jackson、xStream、Jibx、Jaxb2、castor等技术,如果你对这些技术还不是很了解。建议阅读:。2、jar包下载spring各版本jar下载地址::、至少需要以下jar包4、当前工程的web.xml配置?xmlversion=1.0encoding=UTF-8?web-appversion=2.4xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd!--配置Spring核心控制器--servletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/dispatcher.xml/param-value/init-paramload-on-startup1/load-on-startup/servletservlet-mappingservlet-namedispatcher/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping!--解决工程编码过滤器--filterfilter-namecharacterEncodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueUTF-8/param-value/init-param/filterfilter-mappingfilter-namecharacterEncodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mappingwelcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list/web-app5、WEB-INF中的dispatcher.xml配置?xmlversion=1.0encoding=UTF-8?beansxmlns=:mvc=:context=:util=:xsi=:schemaLocation=://www.springframework.org/schema/beans/spring-beans-3.0.xsd://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd://www.springframework.org/schema/context/spring-context-3.0.xsd://www.springframework.org/schema/util/spring-util-3.0.xsd!--注解探测器--context:component-scanbase-package=com.hoo.controller/!--视图解析器,根据视图的名称newModelAndView(name),在配置文件查找对应的bean配置--beanclass=org.springframework.web.servlet.view.BeanNameViewResolverpropertyname=ordervalue=1//beanbeanclass=org.springframework.web.servlet.view.InternalResourceViewResolverpropertyname=viewClassvalue=org.springframework.web.servlet.view.JstlView//bean/beans6、启动后,可以看到index.jsp没有出现异常或错误。那么当前SpringMVC的配置就成功了。二、利用Jaxb2编组XML1、Jaxb2可以完成XML和Java的相互转换,在WebService中用得较多。前面也介绍过Jaxb2的用法。在线博文:Forcnblogs::、首先在dispatcher.xml中配置Jaxb2的marshaller的视图,配置如下:!--xml视图,Jaxb2Marshaller,需要配置对象和对象添加Annotationxml注解,不需要添加额外的jar包--beanname=jaxb2MarshallingViewclass=org.springframework.web.servlet.view.xml.MarshallingViewconstructor-argbeanclass=org.springframework.oxm.jaxb.Jaxb2Marshallerpropertyname=classesToBeBoundarrayvaluecom.hoo.entity.User/valuevaluecom.hoo.entity.AccountBean/valuevaluecom.hoo.entity.MapBean/valuevaluecom.hoo.entity.ListBean/value/array/property/bean/constructor-arg/beanJaxb2的jar在jdk中已经包含,所以不需要添加额外的jar包。详细信息你可以参考1中的博文。上面的jaxb2MarshallingView视图的class是MarshallingView,它有一个构造器需要传递一个Marshaller。Marshaller主要完成编组,即将Java对象转换成XML的这么一个东东。我们在这个构造器中注入了Jaxb2Marshaller这个类,这个bean有一个classesToBeBound属性,这个属性是一个数组。需要将即将转换成XML的Java对象配置在这里。而且这些对象需要进行Annotation注解。3、创建Jaxb2MarshallingViewController,完成Java对象到XML的转换单个JavaBean的转换,代码如下:packagecom.hoo.controller;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.ModelAndView;importcom.hoo.entity.AccountBean;importcom.hoo.entity.Brithday;importcom.hoo.entity.DifferBean;importcom.hoo.entity.ListBean;importcom.hoo.entity.MoreBean;importcom.hoo.entity.User;/***bfunction:/bJaxb2MarshallingView视图,利用Jaxb2进行Java对象到XML的转换技术*@authorhoojo*@createDate2011-4-27下午03:20:23*@fileJaxb2MarshallingViewController.java*@packagecom.hoo.controller*@projectSpringMVC4View*@blog*@emailhoojo_@126.com*@version1.0*/@Controller@RequestMapping(/jaxb2/view)publicclassJaxb2MarshallingViewController{/**MarshallingViewJaxb2Marshaller需要配置转换成xml的java对象的Annotation*/@RequestMapping(/doXMLJaxb2)publicModelAndViewdoXMLJaxb2View(){System.out.println(#################ViewControllerdoXMLJaxb2View##################);ModelAnd
本文标题:、jackson、xStream、castor、jibx、jaxb2
链接地址:https://www.777doc.com/doc-5583 .html