1. Введение в несколько аннотаций о том, как обрабатывать параметры в URL
@Pathvaribale Получите данные в URL
@RequestParam Получите значение параметра запроса
@GetMapping Комбинированная аннотация является аббревиатурой @Requestmapping (method = requestMethod.get)
(1) Pathvaribale получает данные в URL
Если посмотреть на пример, если нам нужно получить значение идентификатора в url = localhost: 8080/hello/id, код реализации выглядит следующим образом:
@RestControllerpublic class HelloController { @RequestMapping(value="/hello/{id}/{name}",method= RequestMethod.GET) public String saysHello(@PathVariable("id") Integer id,@PathVariable("name") String name){ return "id:"+id+" name:"+name; }}Введите адрес в браузере: Localhost: 8080/Hello/100/Helloworld, а затем распечатайте его на странице HTML:
ID: 81
Точно так же, если нам нужно иметь несколько параметров в URL -адресу, то мы можем сделать это, как показано в следующем коде.
@RestControllerpublic class HelloController { @RequestMapping(value="/hello/{id}/{name}",method= RequestMethod.GET) public String saysHello(@PathVariable("id") Integer id,@PathVariable("name") String name){ return "id:"+id+" name:"+name; }}Введите адрес в браузере: Localhost: 8080/Hello/100/Helloworld, а затем распечатайте его на странице HTML:
ID: 100 Имя: HelloWorld
Предварительным условием для получения параметров в URL -адресу через аннотацию @pathvariable является то, что мы знаем формат URL.
Только зная формат URL -адреса, мы можем получить значения параметров в соответствующем положении через тот же формат на указанном методе.
Вообще говоря, формат URL: Localhost: 8080/Hello? ID = 98. Как получить его значение идентификатора в этом случае? Это требует помощи @RequestParam.
2.@RequestParam Получите значение параметра запроса
Например:
@Restcontrollerpublic class hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) public String sayshello (@RequestParam ("id") INTEGER ID) {return "ID:"+id; }}Введите адрес в браузере: Localhost: 8080/Hello? ID = 1000, и вы можете увидеть следующие результаты:
ID: 1000
Когда мы вводим адрес в браузере: Localhost: 8080/Hello? ID, то есть мы не вводим конкретное значение идентификатора, возвращаемый результат является нулевым. Конкретные результаты теста следующие:
ID: NULL
Однако, когда мы вводим адрес в браузере: Localhost: 8080/Привет, то есть без ввода параметра идентификатора, сообщается о следующей ошибке:
Ошибка страницы ошибки бело
Аннотация @RequestParam предоставляет нам это решение, то есть, когда пользователь не вводит идентификатор, используется значение по умолчанию. Конкретный код заключается в следующем:
@Restcontrollerpublic class hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) // требуется = false означает, что параметр идентификатора может быть введен в URL, а параметр по умолчанию будет использоваться в настоящее время. Public String sayshello (@RequestParam (value = "id", обязательный = false, defaultValue = "1") INTEGER ID) {return "ID:"+id; }}Если в URL есть несколько параметров, то есть URL, похожий на LocalHost: 8080/Hello? ID = 98 && name = helloWorld, с ним также можно обрабатывать таким образом. Конкретный код заключается в следующем:
@Restcontrollerpublic class hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) public String sayshello (@RequestParam ("id") INTEGER ID,@requestParam («Имя») Строковое имя) {return «id:«+id+»:«+name; }}Результаты теста в браузере следующие: Localhost: 8080/Hello? id = 1000 & name = helloworld -адрес, будет отображаться следующий контент:
ID: 1000 Имя: HelloWorld
3.@getMapping Комбинированная аннотация
@GetMapping - это комбинированная аннотация, которая является аббревиатурой @Requestmapping (method = requestMethod.get). Это карты аннотации HTTP попадают в конкретный метод обработки.
То есть вы можете использовать @getmapping (value = "/hello") вместо @requestmapping (value = "/hello", method = requestmethod.get). То есть давайте упростить код.
@Restcontrollerpublic class hellocontroller {//@requestmapping (value = "/hello", method = requestmethod.get) @getmapping (value = "/hello") // требуется = false It означает, что параметр идентификатора может быть введен в URL, а параметр по умолчанию будет использоваться в это время. Public String sayshello (@RequestParam (value = "id", обязательный = false, defaultValue = "1") INTEGER ID) {return "ID:"+id; }}4. ПРОСТРАНТИРОВАНИЕ АННОТАЦИИ:
Тот же метод, что и GetMapping
Вышеупомянутая аннотация по параметрам при обработке URL -адреса Springboot - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.