value = "/redirect/{id}"
我一直在 Spring的@RequestMapping
注释中看到这种参数。我一直想知道{id}
这里是什么?这是某种形式Expression Language
吗?
我所看到的示例代码:
@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
注释的关系是什么以及如何使用它?我从网上删除了一些信息,但我会更感激你们能听到更清晰的解释。