這種方式行不通,首先不能先通過Servlet處理,失敗后再轉(zhuǎn)交給Spring如果你把全部的/file/*都交給Servlet處理,那樣即使404也無法通知到Spring如果通過mvc:resources這種方式其實也無法處理404,靜態(tài)資源404后同樣沒有通過Spring進行錯誤處理不建議這樣搞,如果真的是核心非常影響體驗的業(yè)務(wù),到一種可行但是比較挫的方法這部分文件路徑直接通過Spring或者Servlet處理,接收到文件名后如果找不到該文件,返回默認文件。Spring實現(xiàn)@ResponseBody@RequestMapping(value="/file/{filename:.+}",method=RequestMethod.GET,produces=MediaType.IMAGE_JPEG_VALUE)publicbyte[]testPhoto(@PathVariable("filename")Stringfilename)throwsIOException{Filefile=newFile("/uploads/"+filename);if(!file.exists()){//不存在就走默認file=newFile("/uploads/default.jpg");}//下面的部分按自己想法實現(xiàn)byte[]bytes=newbyte[(int)file.length()];FileUtils.writeByteArrayToFile(file,bytes);returnbytes;}我已經(jīng)盡力了,看有人有更好的辦法沒有