Spring MVC, но без преобразователя представлений?

можно ли использовать Spring 3.1 MVC без использования преобразователя представлений?

Причина, по которой я спрашиваю, заключается в том, что я просто хочу создать и создать веб-сервис, а не веб-сайт, поэтому мне вообще не нужно отображать какие-либо JSP или html-страницы. Я хочу создать веб-службу RESTful с использованием Spring 3.1.

Возможно ли это?

так выглядит мой сервлет, взятый из учебника:

Вот мой mvc-config.xml Вот мой Web.xml



    
        FreedomSpring
        org.springframework.web.servlet.DispatcherServlet
        1
    

    
        FreedomSpring
        *.htm
    


    
        org.springframework.web.context.ContextLoaderListener
    

    
        contextConfigLocation
        

        
    

    
        log4jConfigLocation
        /WEB-INF/log4j.xml
    

    
        
      index.jsp
    
    

    
        org.springframework.web.util.Log4jConfigListener
    


А вот мой Java-класс контроллера, который просто хочет вернуть String из определенного HTTP-запроса REST, а не объект «ModelAndView», так сказать.

  package com.jr.freedom.controllers;

    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;

    @Controller
    public class Hello {

        @RequestMapping(value = "/hello", method = RequestMethod.GET)
        public String helloWorldInJson() {

            return "hello";
        }
    }

Кроме того, как я могу записать параметры запросов, которые может отправлять клиент меня? это возможно с использованием аннотаций пружин? Я знаю, что в предыдущей версии Spring 2.x я могу использовать HttpServletRequest и HttpServletResponse, чтобы получать любые параметры, отправленные от клиента, а также возвращать объект обратно пользователю, например объект JSON.

Я просто ищу простой пример, который делает это:

  1. Получить параметры и, возможно, заголовки HTTP от клиентов. Запросить в моем классе контроллера и сопоставить их с некоторым объектом Java ». Пример, клиент отправляет мне сведения о новом объект пользователя, регистрирующийся в моей серверной службе (имя пользователя, пароль и т.д.), и я хочу иметь возможность сопоставить его с моим Java-классом Called User "

  2. Возвращать ответ любого типа объекта, такого как String, json или xml данные клиенту.

Я новичок в Spring 3.0. Я немного поработал над Spring 2.0 давно, но сейчас мне кажется, что аннотации подходят, и я не знаю, как это делать с помощью аннотаций.

Спасибо

Кроме того, чтобы выполнить описанный выше метод контроллера helloWorldInJson (), я просто вызываю http: // localhost / FreedomSpring / hello ?

10
задан jonney 10 February 2012 в 15:39
поделиться