欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

json把自定義異常傳給jsp

方一強1年前5瀏覽0評論

今天我們要來講一下如何使用 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 頁面的完整過程。