************請求一個方法,後臺能正常執行,前臺報錯404************java
前言:我是經過ajax請求,雖而後臺能正常執行,ajax
可是ajax卻不能執行success方法,執行了error方法。json
前臺報錯404,說找不到XX.jsp頁面。app
後臺方法是一個沒有返回值的方法。jsp
分析:找不到頁面,說明是去尋找視圖解析器了。那麼咱們這個不須要返回,怎麼辦呢。ide
分析後發現,後臺的方法要麼是請求modelAndView,要麼返回的是json。函數
因此咱們這個方法雖然沒有返回,可是仍是要在方法上寫@ResponseBody,這樣也至少是有響應的。post
ajax才能知道是正確的。ip
這是網上的一句話:string
因此不能忽略了註解@ResponseBody的做用,這個註解的做用是將函數返回值做爲請求返回值
。沒有這個註解的話,請求的響應應該是一個頁面,不須要頁面的話應該加上這個註解。
/**刪除 * @param out * @throws Exception */ @ActionDesc(description="app版本管理刪除",methodType="post") @RequestMapping(value="/delete") @ResponseBody public void delete(String id,String appUrl) throws Exception{ //先刪除文件 File oldFile = new File(appUrl); if (oldFile.exists() && oldFile.isFile()) {//文件存在且是個文件 oldFile.delete(); //再刪除目錄 int lastIndexOf = appUrl.lastIndexOf("/"); appUrl = appUrl.substring(0,lastIndexOf); File fileDir = new File(appUrl); if(fileDir.isDirectory()){//這是一個目錄 fileDir.delete();//刪除目錄 } } //最後刪除數據 appVersionService.delete(id); }