1.响应String类型
根据试图解析器,去找相对应的jsp
Model将对象存在request中
2.响应void类型
可以看出,此时void方法执行了,系统默认会去找testVoid.jsp
意思就是系统默认回去找 请求路径下的jsp
例如类上,方法上
此时就会去pages目录下,找response/testVoid.jsp
这样做比较麻烦,所以一般用servletAPI
请求转发:
重定向:
直接响应
3.响应ModelAndView
响应String,底层还是采用的ModelAndView
4.转发和重定向(不能使用试图解析器)
5.响应json数据
当springmvc使用静态文件时,dispatcherServlet默认全部拦截,所以需要配置不过滤静态文件
<!-- 设置静态资源不过滤 --> <mvc:resources location="/css/" mapping="/css/**"/> <!-- 样式 --> <mvc:resources location="/images/" mapping="/images/**"/> <!-- 图片 --> <mvc:resources location="/js/" mapping="/js/**"/> <!-- javascript -->
前端传过来的json串,采用fastjson转换成javaBean对象
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version> </dependency>
如果响应的结果出现乱码,可以加个producers