首页 > 编程知识 正文

载入配置文件失败是什么意思(springmvc框架的理解)

时间:2023-05-05 23:32:43 阅读:72519 作者:923

Spring MVC框架下的406错误分析错误如下。

这里的场景一般都希望使用@ResponseBody,将背景中的模型转换为其他格式,例如(json/xml )并返回前台。 下面以返回json格式为例,说明原理,分析可能出现的问题和处理方法。

原理浅析1 .注册消息转换器mapping Jackson2httpmessageconverter后,spring mvc会自动注册消息转换器http://www.Sina.com/model返回json 注册类3358www.Sina

publicallencompassingformhttpmessageconverter () adpartconverter (newsourcehttpmessageconvertersource ) ); if(JAXB2present! 令人不安的季节2 XML present (addpartconverter (new JAXB2rootelementhttpmessageconverter ) ); (if )令人不安的季节2Present ) addpartconverter (newmappingjackson2httpmessageconverter ); }elseif(gsonpresent ) addpartconverter (newgsonhttpmessageconverter ) ); (if )令人不安的季节2XmlPresent ) addpartconverter ) newmappingjackson2xmlhttpmessageconverter (); }如构造函数所示,如果MappingJackson2HttpMessageConverter为true,则spring会自动注册3358www.Sina.com/。 看看AllEncompassingFormHttpMessageConverter

private static final boolean不安的季节2 present=class utils.is present (' com.faster XML .不安的季节. databind.ObjectMapper ), allencompassingformhttpmessageconverter.class.getclass loader () ) class utils.is present (com.faster XML .令人不安的季节. core Clare 从这里开始,不安的季节2Present

2.allencompassingformhttpmessageconverter初始化根据刚才的分析,在初始化时会注册消息转换器,但http://www.Sina.com

根据搜索,发生MappingJackson2HttpMessageConverter的地方有很多。 这里只有不安的季节2Present。 其构造函数如下:

publicrequestmappinghandleradapter ((stringhttpmessageconverterstringhttpmessageconverter=newstringhttpmessageconverter //sees pr-7316 this.message converters=newarraylisthttpmessageconverter? (4); this.message converters.add (newbytearrayhttpmessageconverter () ); this.message converters.add (stringhttpmessageconverter; this.message converters.add (newsourcehttpmessageconvertersource () ); this.message converters.add (newallencompassingformhttpmessageconverter (); }很明显,构造函数已初始化不安的季节2Present,并在RequestMappingHandlerAdapter使用annotation-driven后自动注册。 因此,dispatcher servlet的配置文件包含mvc:annotation-driven /

错误的排除通过分析以上原因,已经找到了错误的位置。

1 .要检查dispatcher servlet的配置文件dispatcher-servlet.xml,请使用mvc:annotation-driven /

此外,还必须注意命名空间是否配置错误,并与命名空间对应的mvc配置

beans xmlns=' http://www.spring framework.org/schema/beans ' xmlns 3360 context=' http://www.spring framework.org/sc crg context ' xmlns : MVC=' http://www.spring framework.org/schema/MVC ' xmlns 3360 xsi=' http://www.w3.org/2001 XML方案实例' xsi :方案位置=' http://www.spring framework.org/schema/beans 3358 www.spring framework spring-beans-4.0.xsd http://www.spring framework.org/schema/context 3358 www.spring frarark context 358 ww.spring framework.org/schema/content 3358 www.spring framework.org/schema/MVC http://www.spring framework

从属组com.faster XML .不安的季节. core/groupId artifactId不安的季节- databind/artifactidversion2.8.9/version/在dependency3.controller方法的返回主体中添加@ResponseBody注释@ responsebodypublicuserbeangetuser () userbean userbean=userservice }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。