1.使用@ResponseBody 实现数据输出

  • DAO层、Service层
  • 改造Controller层
  • 改造View层
  • 部署运行

2.JSON数据的传递处理

  • 改造Controller层
  • 改造View层
  • 部署运行
  • 解决JSON数据传递的中文乱码问题
    • 在控制器处理方法上的@RequestMapping 注解中配置 produces 
    • 装配消息转换器StringHttpMessageConverter,设计字符编码UTF-8.
    解决JSON数据传递的日期格式问题
    • 注解方式:@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)