можно ли использовать 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.
Я просто ищу простой пример, который делает это:
Получить параметры и, возможно, заголовки HTTP от клиентов. Запросить в моем классе контроллера и сопоставить их с некоторым объектом Java ». Пример, клиент отправляет мне сведения о новом объект пользователя, регистрирующийся в моей серверной службе (имя пользователя, пароль и т.д.), и я хочу иметь возможность сопоставить его с моим Java-классом Called User "
Возвращать ответ любого типа объекта, такого как String, json или xml данные клиенту.
Я новичок в Spring 3.0. Я немного поработал над Spring 2.0 давно, но сейчас мне кажется, что аннотации подходят, и я не знаю, как это делать с помощью аннотаций.
Спасибо
Кроме того, чтобы выполнить описанный выше метод контроллера helloWorldInJson (), я просто вызываю http: // localhost / FreedomSpring / hello ?