Spring @RequestMapping
Ich sehe immer wieder solche Parametervalue = "/redirect/{id}"
in einem@RequestMapping
Anmerkung des Frühlings. Ich frage mich immer wieder, was ist{id}
Hier? Ist das eine Art vonExpression Language
?
Beispielcode für das, was ich gesehen habe:
@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" );
}
}
Meine Frage ist was das ist{id}
im Mapping und in welcher Beziehung steht es zum@PathVariable
Anmerkung und wie man es benutzt? Ich habe einige Informationen aus dem Internet gelesen, aber ich werde es viel mehr zu schätzen wissen, wenn ich von euch eine viel klarere Erklärung höre.