Получите переменную в пути URI

Вкратце различие:

  • Вы вызываете функции SDK.
  • платформа вызывает Ваши функции.

SDK А похож на панель инструментов с большим количеством инструментов, и Вы выбираете, которые Вы используете и как. Вы имеете контроль, но также и много решений сделать. Это - довольно низкий уровень.

платформа А принимает много о решениях для Вас, таким образом, Вы не должны перестраивать колесо; это - больше "восполнять пробелы" подход. Меньше свободы, но Вы экономите много времени и вероятно избегаете некоторых ошибок.

В особом случае платформы.NET это также относится к файлам во время выполнения, должен был запустить приложения с помощью него, но это не способ, которым слово используется в контексте программирования...

8
задан Stefan van den Akker 16 December 2017 в 13:59
поделиться

2 ответа

В Spring 3 вы можете использовать аннотацию @ PathVariable для получения частей URL-адреса.

Вот быстрый пример из http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

@RequestMapping(value="/hotels/{hotel}/bookings/{booking}", method=RequestMethod.GET)
public String getBooking(@PathVariable("hotel") long hotelId, @PathVariable("booking") long bookingId, Model model) {
    Hotel hotel = hotelService.getHotel(hotelId);
    Booking booking = hotel.getBooking(bookingId);
    model.addAttribute("booking", booking);
    return "booking";
}
8
ответ дан 5 December 2019 в 19:01
поделиться

In Spring 2.5 you can override any method that takes an instance of HttpServletRequest as an argument.

org.springframework.web.servlet.mvc.AbstractController.handleRequest

In Spring 3 you can add a HttpServletRequest argument to your controller method and spring will automatically bind the request to it. e.g.

    @RequestMapping(method = RequestMethod.GET)
    public ModelMap doSomething( HttpServletRequest request) { ... }

In either case, this object is the same request object you work with in a servlet, including the getPathInfo method.

1
ответ дан 5 December 2019 в 19:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: