色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

json把自定義異常傳給jsp

今天我們要來講一下如何使用 JSON 把自定義異常傳給 JSP 頁面。事實(shí)上,當(dāng)我們在開發(fā)過程中遇到異常情況時,為了更好地維護(hù)和調(diào)試程序,我們通常會將異常信息傳給前端頁面。這里我們將采用 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 中捕獲異常并將其轉(zhuǎn)換成 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 頁面中調(diào)用服務(wù)端接口獲取 JSON 對象并將其傳遞給 showError 方法。代碼如下:

<button onclick="$.get('servlet/test', function(msg){showError(msg)})">測試</button>

這就是通過 JSON 把自定義異常傳給 JSP 頁面的完整過程。