Я продолжаю видеть этот вид параметра value = "/redirect/{id}"
в @RequestMapping
аннотация весны. Мне интересно, что здесь {id}
? Это что-то вроде Expression Language
?Spring @RequestMapping
Пример кода, что я видел:
@RequestMapping(value = "/files/{id}", method = RequestMethod.GET)
public void getFile(@PathVariable("id")
String fileName, HttpServletResponse response)
{
try
{
// get your file as InputStream
InputStream is = new FileInputStream("/pathToFile/"+ fileName);
// copy it to response's OutputStream
IOUtils.copy(is, response.getOutputStream());
response.flushBuffer();
}
catch(IOException ex)
{
throw new RuntimeException("IOError writing file to output stream");
}
}
Мой вопрос, что в отображении {id}
и какова его связь с @PathVariable
аннотацию и как его использовать? Я крашу некоторую информацию из Интернета, но я буду гораздо больше ценить ее, чтобы услышать гораздо более ясное объяснение от вас, ребята.
было бы удобно закрыть 'is' в' finally' блоке – yegor256