2021SC@SDUSC
目录
一、filecontroller分析:
该类添加了@RestController注解,在Spring中@RestController的作用等同于@Controller + @ResponseBody。
该类中每个方法前都有一个@RequestMapping注解,这个注解是用来映射请求的,即指明处理器可以处理哪些URL请求,该注解既可以用在类上,也可以用在方法上。相当于Servlet中在web.xml中做如下配置:
当使用该注解标记控制器类时,方法的请求地址是相对类的请求地址而言的;当没有使用@RequestMapping标记类时,方法的请求地址是绝对路径。@RequestMapping的地址可以是url变量,通过@PathVariable注解获取作为方法的参数。也可以是通配符来筛选请求地址。
当@RequestMapping(value = "xxx")注解在方法上时,value属性指定了该方法可以处理的 URL 请求路径则是 http://localhost/SpringMVC/xxx,如本类中,fileUpload()添加了@RequestMapping(value = "fileUpload", method = RequestMethod.POST),可以处理的URL请求路径则是http://localhost/SpringMVC/fileUpload。
在 RequestMapping 注解类中 method() 方法返回的是 RequestMethod 数组,所以可以给 method 同时指定多个请求方式,这里指定fileUpload只能处理POST方法。
deleteFile方法指定接收的url请求路径是http://localhost/SpringMVC/deleteFile,getFiles方法指定可以处理的url请求路径是http://localhost/SpringMVC/deleteFile,两个方法都设定了只能处理GET请求。
@RequestMapping(value = "fileUpload", method = RequestMethod.POST)
public String fileUpload(@RequestParam("file") MultipartFile file) throws JsonProcessingException {}
@RequestMapping(value = "deleteFile", method = RequestMethod.GET)
public String deleteFile(String fileName) throws JsonProc