SpringMVC+Jackson的配置

来源:互联网 发布:数据库查询语句大全 编辑:程序博客网 时间:2024/05/17 04:27

SpringMVC里添加Jackson的Maven配置。

        <!--jackson support-->        <!--************************************-->        <dependency>          <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-core</artifactId>            <version>2.6.3</version>        </dependency>        <dependency>          <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-databind</artifactId>            <version>2.6.3</version>        </dependency>        <!--************************************-->

服务器提供RESTful Web Services的代码截取

package com.dpter.controller;import com.dpter.formbean.RegisterInfo;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;/** * Created by Choke on 10/11/2015. */@Controllerpublic class spring {    @RequestMapping({"/"})    String register(Model model) {        model.addAttribute("registerInfo", new RegisterInfo());        return "register";    }    @RequestMapping({"/login"})    String login(@ModelAttribute RegisterInfo registerInfo, Model model) {        model.addAttribute("registerInfo", registerInfo);        return "login";    }    @RequestMapping({"/greeting"})    @ResponseBody    public RegisterInfo greeting() {        RegisterInfo registerInfo = new RegisterInfo();        registerInfo.setEmail("sdfaffds@asdfasdf");        registerInfo.setName("tom");        registerInfo.setPassword("232434");        return registerInfo;    }}

因为是部分代码,所以主要讲一下思路,关键点在于@Controller 和 下面的@ResponseBody(这两个结合相当于RestController),访问/greeting这个链接时,将会返回json数据到浏览器(从registerInfo到Json数据的转换过程由Spring框架自动完成,所以不需要额外的配置):

{"name":"tom","password":"232434","email":"sdfaffds@asdfasdf"}

而访问/或者/login时,则会返回相对应的.html网页给浏览器。

0 0