今天我們要來講一下如何使用 JSON 把自定義異常傳給 JSP 頁面。事實上,當我們在開發過程中遇到異常情況時,為了更好地維護和調試程序,我們通常會將異常信息傳給前端頁面。這里我們將采用 JSON 的方式將異常信息傳給 JSP 頁面。
首先,我們需要定義一個自定義異常類,代碼如下:
public class MyException extends RuntimeException { private String message; public MyException(String message) { this.message = message; } public String getMessage() { return message; } }
接下來,我們編寫一個方法,在該方法中拋出自定義異常。
public void test() throws MyException { throw new MyException("這是自定義異常信息"); }
然后,我們需要在 JSP 頁面中引入 jQuery 庫和一個接收 JSON 的方法,代碼如下:
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <script> function showError(msg) { alert("錯誤提示:" + msg.message); } </script>
接下來,我們在 Servlet 中捕獲異常并將其轉換成 JSON 格式。代碼如下:
try { test(); } catch (MyException e) { JSONObject jsonObject = new JSONObject(); jsonObject.put("message", e.getMessage()); response.setContentType("text/html;charset=utf-8"); response.getWriter().write(jsonObject.toString()); }
最后,在 JSP 頁面中調用服務端接口獲取 JSON 對象并將其傳遞給 showError 方法。代碼如下:
<button onclick="$.get('servlet/test', function(msg){showError(msg)})">測試</button>
這就是通過 JSON 把自定義異常傳給 JSP 頁面的完整過程。