1.使用@ResponseBody 实现数据输出
- DAO层、Service层
- 改造Controller层
- 改造View层
- 部署运行
2.JSON数据的传递处理
- 改造Controller层
- 改造View层
- 部署运行 解决JSON数据传递的中文乱码问题
- 在控制器处理方法上的@RequestMapping 注解中配置 produces
- 装配消息转换器StringHttpMessageConverter,设计字符编码UTF-8.
- 注解方式:@JSONField(format = “yyyy-MM-dd”)
- 配置FastJson的消息转换器--fastJsonHttpMessageConverter
3.配置多视图解析器--ContentNegotiatingViewResolver
相关属性配置如下:
-
-
- favorParameter 属性:设置为true(默认为true),则表示支持参数匹配,可以根据请求参数的值确定MIME类型,默认的请求参数为format
- mediaTypes 属性:根据请求参数值和MIME类型的映射列表,即contentType以何种格式来展示,若请求URL中的后缀为:.json,则会以application/json的格式进行数据展示
- viewResolvers 属性:表示网页视图解析器,由于我们项目中使用的JSP技术,故此采用InternalResourceViewResolve进行视图解析
-
4.整合思路与步骤
- 新建Web Project 并导入相关 jar文件
- 配置web.xml
- 配置文件(/resources)
- 数据对象模型
- DAO数据访问接口
- 系统服务接口
- 前端控制层
- 系统工具类
- 前端页面(/WEB-INF/jsp)和静态资源文件(/WebRoot/statics)