Exception Handling#
Controller Advice#
The @ControllerAdvice
is an annotation, to handle the exceptions globally.
Exception Handler#
The @ExceptionHandler
is an annotation used to handle the specific exceptions and sending the custom responses to the client.
Update URL: http://localhost:8071/products/9
Interceptor#
preHandle() method − This is used to perform operations before sending the request to the controller. This method should return true to return the response to the client.
postHandle() method − This is used to perform operations before sending the response to the client.
afterCompletion() method − This is used to perform operations after completing the request and response.
Servlet Filter#
SimpleFilter
File Handling#
File Upload#
@RequestMapping(value = "/upload", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String fileUpload(@RequestParam("file") MultipartFile file) {
return null;
}
File Download#
FileDownloadController
http://localhost:8071/download