Запрос на аннотацию инструкции
Функция веб -запросов @Requestmapping Annotation Карты для конкретных классов обработчиков и/или методов обработчика. Эта аннотация может использоваться в классе или методе и определяет путь запроса через значение свойства. Используется в классе контроллера для предоставления предварительной информации о картировании запросов URL, которая представляет собой предварительный просмотр по сравнению с корневым каталогом веб-приложения. Используется в методе контроллера, это означает предоставление подробной карты URL. Если класс контроллера не имеет аннотации запроса, URL -адрес аннотационной отметки на методе относится к корневому каталогу веб -приложения.
Аннотация @Requestmapping обеспечивает следующие свойства:
Имя: используется для указания имени Mapper
Значение: используется для указания пути отображения, так же, как путь
Путь: используется для указания пути отображения, то же значение
Метод: используется для указания типа запроса: get, post, head, options, put, patch, delete, trace
PARAMS: укажите запрошенные параметры
Заголовки: укажите заголовок запроса, пример исходного кода: requestMapping (value = "/something", headers = "content-type = text/*")
Потребители: указывает тип контента (тип контента), который обрабатывает представление запроса, например, Application/JSON, Text/HTML. Запрос будет отображаться только в том случае, если тип контента соответствует одному из этих типов медиа.
Производит: укажите тип контента, возвращаемый запросом, например: Produces = "Application/json; charset = utf-8"
Укажите путь отображения через атрибут значения
Используйте аннотацию запроса на классе контроллера
@Controller @requestmapping ("order") public class orderinfocontroller {// Пример 1 @requestmapping ("orderinfo") public modelandview orderinfo1 () {return new ModelAndView («Заказ/Информация», «Сообщение», «orderInfo»); }}Добавлено в классе Andation Request Mapping («Порядок») в классе OrderController, указывая, что все запросы на пары должны начинаться с «root/order»
Путь запроса, например, 1: http: // localhost: 8080/springmvcnext/order/orderinfo
Пример 1 Если прокомментируется @Requestmapping ("order") на контроллере, соответствующий путь запроса: http: // localhost: 8080/springmvcnext/orderinfo
Использование аннотации запроса на методе контроллера
1. Общее базовое использование
@Controller @requestmapping ("order") public class orderinfocontroller {// Пример 1 @requestmapping ("orderinfo") public modelandview orderinfo1 () {return new ModelAndView («Заказ/Информация», «Сообщение», «orderInfo»); } // Пример 2: Обработка нескольких сопоставлений URL @Requestmapping ({"info", "index"}) // или @Requestmapping (value = {"info", "index"}) public modelandView orderinfo2 () {return new ModelAndView ("order/info", "message", "orderinfo2"); } // Пример 3 @Requestmapping public modelAndView orderinfo3 () {return new ModelAndView ("order/info", "message", "orderinfo3"); }}Запрос только настраивает атрибут значения. Если другой атрибут не отображается, значение опущено. Просто заполните информацию о картировании URL -адресов напрямую. Если указаны другие атрибуты, атрибут значения должен быть четко заполнен.
Путь доступа пример 1 выше: http: // localhost: 8080/springmvcnext/order/orderinfo
Пример 2: Свойство значения в интерфейсе запроса является массивом, и все пути доступа.
Пример 3: Когда значение пустое, это означает, что метод является действием по умолчанию в классе. Путь доступа пример 3: http: // localhost: 8080/springmvcnext/order
2. Картирование шаблона URL
Объявите переменную URI в аннотации запроса и обратитесь к значению из фактического URL -адреса запроса через аннотацию @pathvariable. Пример заключается в следующем:
@Controllerpublic class orderinfocontroller {// Пример 10 URL с заполнителем @Requestmapping (value = "user/{userId}/order/{ordernumber}", method = requestMethod.get) "userId:"+userId+"ordernumber:"+ordernumber); }}Пример 10 URL -адрес запроса: http: // localhost: 8080/springmvcnext/user/12/order/333 Когда запрос инициируется через этот URL, Springmvc извлечет переменную × × × × {× × ×} в шаблоне URL через @pathvariable. Переменная URL будет автоматически преобразована в соответствующий тип. Если он не может быть преобразован, будет возвращена ошибка. Например, попробуйте получить доступ к нему со следующим URL: http: // localhost: 8080/springmvcnext/user/xxx/order/333, где параметр userid = xxx, возникает ошибка:
3. Картирование пути URL-пути в стиле муравья
Персонажи стиля стиля муравья следующие:
Пример:
@Controllerpublic class orderinfocontroller {// Пример 11 URL с заполнителем @Requestmapping (value = "order*", method = requestMethod.get) //@chearchmapping (value = "order?", Метод = requestmethod.get) //@@requestmapp вернуть New ModelAndView («Заказ/Информация», «Сообщение», «Порядок»); }}Пример 11 URL -адрес запроса: http: // localhost: 8080/springmvcnext/order/orderdexx? Ordernumber = 12 он может соответствовать всем запросам от http: // localhost: 8080/springmvcnext/order/orderxxx? Ordernumber = yyyy
@Requestmapping (value = "order?", Method = requestMethod.get) может совпадать с таким, как "…/ordera? Ordernumber…." "…/Заказы? Порядок @Requestmapping (value = "order/**", method = requestmethod.get) может совпадать с таким, как "…/order/aaa? Ordernumber…." «…/Порядок/BBB/CCC? OrderNumber…».
Кроме того, запрос Mapping также поддерживает картирование URL -адреса в стиле выражения, пропустите это
Укажите тип запроса через атрибут метода
Тип предиката запроса атрибута метода, предоставленного запросом.
// Пример 4 @Requestmapping (value = "detail", method = requestMethod.get) // Вы также можете использовать @getMaping ("detail") public modelandview info () {return new ModelAndView ("order/info", "message", "info"); }Springmvc также предоставляет выделенные аннотации для каждого типа запроса:
@Getmapping
@Postmapp
@Putmapping
@Deletemapp
@Patchmapp
Укажите имя параметра или ограничения значения параметра через параметры
Атрибут Params может определить, что параметр запроса содержит определенные параметры или также может определить ограничения на значениях параметров, как показано в следующем коде:
// Пример 5 Параметры Квалифицированные параметры включают OrderNumber @Requestmapping (value = "detail2", params = "ordernumber") public modelAndView detail2 (string ordernumber) {return new ModelAndView («Заказ/Информация», «Сообщение», OrderNumber); } // Пример 6 Параметры. Квалифицированное значение параметров @Requestmapping (value = "detail3", params = "ordernumber! = 1222") public modelandView detail3 (string ordernumber) {return new modelandview ("order/info", "message", ordernumber); }Пример 5: Квалифицированные параметры запроса должны содержать параметры OrderNumber. Если параметр с именем OrderNumber не включен, доступен доступ: Доступ: http: // localhost: 8080/springmvcnext/order/detail2? Ordernumber = 12
Пример 6: Квалифицированные параметры запроса должны содержать параметр ordernumber, а значение параметра не может быть 1222. Путь доступа: http: // localhost: 8080/springmvcnext/order/detail3? Ordernumber = 1222. Ошибка сообщается
Укажите имя параметра или ограничения значения параметра через заголовки
Атрибут метода, предоставленный запросом, может указать тип заголовка запроса. Только когда тип заголовка данных запроса соответствует указанному значению, можно обратиться к нему нормально.
// Пример 7 Параметры ограниченное значение параметра @Requestmapping (value = "headStest", headers = "apikey = 2313131313") // @ @requestmapping (value = "headtest", headers = {"accept = application/json"}) public modelandView Header () {return New ModelandView ("Заказ/Информация", ",", ",", ",", ",", "header"); }Пример 7: Заголовок запроса должен содержать Apikey: 23131313, чтобы вернуть нормально, доступ непосредственно и возвращать ошибку:
Добавить информацию о заголовке Apikey: 2313131313 Доступ к успеху:
Укажите тип контента запрашиваемой отправки через потребление (тип контента)
// Пример 8 Consumer @Requestmapping (value = "Поглощает", method = requestMethod.post, consumer = "application/json") public modelandView Consumers (String ordernumber) {return new ModelAndView ("Порядок/Info", "Message", OrderNumber); }Пример ограничивает тип параметра запроса на приложение/JSON, что означает, что этот метод только обрабатывает запросы, которые тип контента является Application/JSON:
Следующее проходит тест почтальона:
Установите формат параметра запроса в Application/JSON, к которому можно получить нормально:
Установите формат параметра в X-Form-Urlencodied, return Erry, HTTP Status 415
Укажите возвращаемый тип контента через производители (тип контента)
Атрибут «Производители» используется для установки типа возвращаемого контента и соответствует следующим условиям: значение, содержащее прием в заголовке запроса Accept, такое же, как и значение, установленное производителем, или принятый запрос установлен без отображения.
// Пример 8 создает ограниченное приложение данных о возврате данных/json @Requestmapping (value = "производит", method = requestMethod.get, products = "Application/json") public modelandView provections (string ordernumber) {return new ModelAndView («Order/Info", «Сообщение», OrderNumber); }Пример 8 указывает приложение формата обратного контента/JSON. Когда формат принятия, установленным клиентом, является текстом/JSON, сообщается об ошибке. HTTP Статус 406
Когда формат Accept, установленным клиентом, является Application/json или значение Accept Not установлено, он может работать нормально
Суммировать
Выше приведено аннотация запроса на отображение запросов запроса для Spring MVC Review и изучение новой серии учебных пособий, представленных вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!