在第一节ssm+maven搭建及扩展修改(一.搭建基础架构)基础上编写
basicService下pom.xml添加
<!--json所需要的依赖-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.3</version>
</dependency>
<!-- jackson end -->
own工程下spring-mvc.xml修改添加
<mvc:annotation-driven />
<!-- 完成请求和注解POJO的映射 -->
<!--转化json-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<!--json视图拦截器,读取到@ResponseBody的时候去配置它-->
<ref bean="mappingJacksonHttpMessageConverter"/>
</list>
</property>
</bean>
<!--json转化器,它可以将结果转化-->
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
PersonController.java添加
@RequestMapping(value = "/showPerson2")
@ResponseBody
public List<Person> showPersons2(@RequestBody String id){
System.out.println(id);
System.out.println(id);
System.out.println(id);
System.out.println(id);
List<Person> persons = personService.loadPersons();
System.out.println(persons);
return persons;
}
index.html添加修改为
<html>
<body>
<h2>Hello World!</h2>
</body>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type:"POST",
url:"personController/showPerson2.action",
data:{
id:"123"
},
dataType: "json",
success: function(data){
alert("success:---"+data[0].name);
},
error: function(jqXHR){
alert("error:---"+jqXHR.status);
},
});
});
</script>
</html>