Эта статья в основном изучает соответствующее содержание поддержки SpringMVC для RESTFULL, следующим образом.
Restful Architecture - это популярная архитектура интернет -программного обеспечения. Он явно структурирован, соответствует стандартам, легко понять и легко расширяться, поэтому он принимается все больше и большим количеством веб -сайтов. Расположная архитектура определяет URL -адреса. Как выглядят URL -адреса в Format Format? URL, который мы просим, в целом выглядит так:
http: //........./xxx.action? id = 001 & type = aaa
А как выглядит стиль URL Rest? Как правило, это похоже на:
http: //......../xxx/001
Следовательно, REST имеет очень очевидную функцию: сделайте URL Кратким и передайте параметры серверу через URL. Springmvc также поддерживает этот URL-адрес в стиле REST. Давайте определим контроллер, чтобы проверить его:
// Запрос информации о продукте, вывод JSON, используйте restful@requestMapping ("/itemsview/{id}") public @Responsebody itemscustom itemsview (@pathvariable ("id") integer id) throws Exception {itemscustom itemscustom = itemsservice.finditemsbyid (id); return itemscustom;} @ResponseBody - это аннотация, используемая для преобразования itemsCustom , в JSON, в то время как аннотация @PathVariable связана с отдыхом. {Id} в @RequestMapping(value=”/ itemsView/{id}”) представляет заполнитель. Затем пройденное здесь значение будет передано формальному параметру, отмеченному @PathVariable . Если формальный параметр такой же, как у переменной в заполнителе, вы больше не можете указывать его в аннотации, в противном случае переменная (то есть, ID) в этом заполнителе должна быть указана в аннотации. Таким образом, параметры могут быть переданы через URL -адрес с формальными параметрами.
Но это не работает, и вам все еще нужно настроить отдых на переднем контроллере следующим образом:
<!-Настройка переднего контроллера Springmvc DispatcherServlet, конфигурация REST-> <SERVLET> <Servlet-name> SpringMVC_REST </servlet-name> <bertlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <init-param> <param-nameconfiglocation. <param-value> classpath: Spring/Springmvc.xml </param-value> </init-param> </servlet> <servlet-mapping> <servlet-name> springmvc_rest </servlet-name> <url-pattern>/</url-pattern> </servlet>
Эта конфигурация не вступает в конфликт с передовыми контроллерами, настроенными ранее и может сосуществовать. После этой конфигурации вы можете ввести http: // localhost: 8080/springmvc_study/itemsview/1 в браузере, чтобы проверить данные, возвращаемые в браузер. Вы можете видеть, что ряд данных JSON возвращается.
Но есть проблема. После использования вышеуказанной конфигурации все URL -адреса будут перехвачены, и будут перехвачены статические ресурсы. Таким образом, диспетчерерстер также будет проанализировать статические ресурсы, но это приведет к ошибке, поэтому нам необходимо установить его не для анализа статических ресурсов. нравиться:
<!-Статический анализ ресурсов, включая JS, CSS, IMG ...-> <MVC: Resources Location = "/JS/" MAPTION = "/JS/**"> </MVC: Resources> <MVC: Resources = "/"/"MAPPING ="/IMG/** "> </MVC: ресурсы>
Если есть другие статические ресурсы, вы также должны настроить их, чтобы вы не проанализировали статические ресурсы. Вы можете получить доступ к ним напрямую при доступе к статическим ресурсам.
Выше приведено все содержание этой статьи о кратком обсуждении поддержки Springmvc для Restfull, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!