首頁 > 其他

spring mvc 對異常的處理

2019-12-10 14:37:41

為避免程式的錯誤出現使用者看不懂的資訊,可以指定異常跳轉頁面

1

在控制器新增例外處理

@Exception'Handle(異常類名)

public String handle(類名){

   return  「異常的頁面」;

}

發生指定異常時跳轉


2

這種例外處理方式並不能處理404請求錯誤,需要在web.xml設定錯誤頁面

<error-page>    <exception-type>java.lang.Throwable</exception-type>    <location>/WEB-INF/views/error/404.jsp</location>  </error-page>


3

/**

* 向所有的使用者傳送訊息

* @param message

*/

public static void sendMessage(String message){

Set<WebSocket> keySet = userconnections.keySet();

synchronized (keySet) {

for (WebSocket conn : keySet) {

String user = userconnections.get(conn);

if(user != null){

conn.send(message);

}

}

}

}


4

@RequestMapping(value="/delete",method=RequestMethod.GET,produces="text/html;charset=UTF-8")

public String delete(RedirectAttributes ra,String id,HttpServletRequest request){


5

HttpSession session = request.getSession();

PageData d = (PageData) session.getAttribute("dealer");

//單個,集合刪除,查詢後條件不丟失刪除

dealerService.deleteAll(StringUtils.StringToList(id));


6

return "redirect:1/dealerList?jyxkz="+StringUtils.nullTo(d.get("jyxkz"))+"&name="+StringUtils.nullTo(d.get("name"))


7

+"&storeName="+StringUtils.nullTo(d.get("storeName"))+"&phone="+StringUtils.nullTo(d.get("phone"));

}



IT145.com E-mail:sddin#qq.com