-1

我有弹簧 mvc 应用程序。我有 2 个控制器 -

首先使用标准视图解析器并渲染到 jsp

第二个使用解析器来创建 RestFull wev 服务

我该如何配置它?

更新

第一个控制器

@Controller
@RequestMapping("/controllerPath")
public class MyController {

    @RequestMapping("/sayHello")
    public String sayHello(Model model){
        model.addAttribute("name", "Vasya");
        return "hello";
    }

}

它用

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

我需要再添加一个控制器,它将作为 restful webservice 并将 json 返回给客户端

4

1 回答 1

0

您可以通过简单地将 Jackson 库放在类路径中并将要序列化的对象返回到 JSON 来执行 RESTful 处理程序,或者使用@ResponseBody注释指示您返回的对象应直接用作 HTTP 响应的“主体” .

使用杰克逊

@RequestMapping("/myRestful")
MyDomainObject myRestfulService() {
   // .. do some stuff... //
   return new MyDomainObject(); // <- Return some object
}

使用@ResponseBody

@RequestMapping("/myRestful")
@ResponseBody String myRestfulService() {
   // .. do some stuff... //
   return new "This is some string that will be returned, as-is, to the client"; // <- Return some data
}

希望有帮助

于 2013-10-29T14:57:23.063 回答