Spring3 MVC Restful 多请求类型(json,xml,k-v),多视图配置(Json,Xml,JSP,Freemarker,Volacity等)
??????????????????????????????<beanvalue="application/json"/>
??????<property name="mediaTypes">
?????????<map>
????????????<entry key="html" value="text/html"/>
????????????<entry key="json" value="application/json"/>
????????????<entry key="xml" value="application/xml"/>
?????????</map>
??????</property>
??????<property name="viewResolvers">
?????????<list>
???????????????<bean?value="true"/>
????????????</bean>
????????????
????????????<beanvalue="/WEB-INF/jsp/"/>
???????????????<property name="suffix" value=".jsp"/>
????????????</bean>
? ? ?? ? ?? ? <!--可加入其他视图技术如 volacity jstl等-->?????????????????
?????????</list>
??????</property>
??????<property name="defaultViews">
?????????<list>
???????????????<!-- 输出为JSON数据-->
????????????<bean
???????????????value="application/xml"/>????????????????
????????????</bean>????????????
?????????</list>
??????</property>
???</bean>
???<bean id="exceptionResolver"
??????/>
??????<propertyname="exceptionMappings">
?????????<props>
?????????</props>
??????</property>
???</bean>
</beans>
?
Controller:
@Controller
@RequestMapping("/register/person")
public class PersonController {
???
???@RequestMapping(method=RequestMethod.GET)
??? publicModelAndView list() {
???
??????HashMap<String,Object> model = newHashMap<String,Object>();
??????model.put("pager", pager);?
?????? return newModelAndView("/register/person/personList",model );
??? }
}
?
? http://xxxx:pp/register/person
?
? ajax:
? jQuery.ajax({
???????????????url: '/register/person',
???????????????contentType: "application/json",//application/xml
???????????????processData: true,//contentType为xml时,些值为false
???????????????dataType: "html",//json--返回json数据类型;xml--返回xml
???????????????data: {},
???????????????success: function(data) {
?????????????????
???????????????},????????????
???????????????error:function(e){
???????????????
???????????????}
? });
?