package com.tts.web;
import com.tts.pojo.user;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.List;
@Controller
public class UserController {
// 数据回显并将对象转换为json
@RequestMapping(value = "/ql4",produces={"application/json; charset=UTF-8"})
@ResponseBody//直接进行数据显示,不会跳转
public List<user> save4(){
List<user> us=new ArrayList<>();
user u=new user();
u.setName("张志");
u.setAge(99);
us.add(u);
user u1=new user();
u1.setAge(23);
u1.setName("北京");
us.add(u1);
return us;
}
// 数据回显
@RequestMapping(value = "/ql3")
@ResponseBody//直接进行数据显示,不会跳转
public String save3(){
return "tiao.jsp";
}
@RequestMapping(value = "/ql2")
// modelandview形式页面跳转
public ModelAndView save2(){
ModelAndView modelAndView=new ModelAndView();
// 设置模型数据
modelAndView.addObject("add","nini");
// 设置视图名称
modelAndView.setViewName("tiaom.jsp");
// System.out.println("controller save runing");
return modelAndView;
}
@RequestMapping(value = "/ql",params ={"username"})
public String save(){
System.out.println("controller save runing");
return "tiao.jsp";
}
}
pom文件配置jackson
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.14.1</version>
</dependency>
spring-mvc.xml注解驱动
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.tts.web"/>
<!-- 适配mvc使得对象可以直接转换为json格式-->
<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">-->
<!-- <property name="messageConverters">-->
<!-- <list>-->
<!-- <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>-->
<!-- </list>-->
<!-- </property>-->
<!-- </bean>-->
<!-- mvc的注解驱动,默认底层就会集成Jackson进行对象和集合的json格式转换-->
<mvc:annotation-driven/>
</beans>