文章目录
1.1 SpringMVC的数据响应方式
1.2 页面跳转
1. 返回字符串形式
客服端再次访问叫重定向,
/WEB_INF是一个受保护的文件夹,外界不能直接访问,要想重定向就要让资源index.jsp处在一个可以被访问的地方
2. 返回ModelAndView对象
1. new ModelAndView()
- 设置视图名称
因为jsp中没有index.jsp,所以改成success.jsp
- 设置模型数据
jsp中取出模型中的数据:
2. ModelAndView作为参数
这是注入的思想,需要一个ModelAndView,springmvc框架就会提供一个空的ModelAndView
3. 传入Model,返回String
4. 使用request,不常用了
1.3 回写数据
不进行页面跳转
1. 直接返回字符串
这样写的话和页面跳转的返回字符串形式
相同,框架不知道这是想跳转到页面还是回写数据,会按页面跳转处理
加上@ResponseBody
,告诉springmvc不要进行页面跳转,直接进行数据响应,响应的数据以http响应体的形式回写
返回json格式字符串:
对象转成json字符串:
需要导入3个包:jackson-core \ jackson-databind \ jackson-annotations
但是每次都自己写数组转成json字符串很麻烦
下面是springmvc帮我们做这个的方法
2. 返回对象或集合
1. 为处理器适配器配置消息转换参数
2. 加@ResponseBody
那么就可以不用配置处理器映射器了
增加mvc的命名空间:
最后添加mvc的注解驱动: