sách gpt4 ai đã đi

java - Servlet切换情况下如何避免finally或避免forward?

In lại 作者:行者123 更新时间:2023-12-01 10:15:01 26 4
mua khóa gpt4 Nike

这是 doPost 中的代码:

thử {
switch (request.getParameter("action")){
case "delete":
request.setAttribute("message", "Deleting...");
phá vỡ;
case "update":
request.setAttribute("message", "Updating...");
phá vỡ;
case "new":
response.sendRedirect("createNew.jsp");
phá vỡ;
mặc định:
super.doPost(request, response);
phá vỡ;
}
} finally {
request.getRequestDispatcher("backHome.jsp").forward(request, response);
ra ngoài.đóng();
}

问题在于最后当案例为"new"时我收到此异常:java.lang.IllegalStateException:

1 Câu trả lời

如果是“new”,您正在执行response.sendRedirect("createNew.jsp");。此时响应流已写入。

最后你正在做request.getRequestDispatcher("backHome.jsp").forward(request, response);。它正在转发到另一个网址。

但是由于响应中已经写入了一些内容,因此不可能发生另一个转发。这会抛出java.lang.IllegalStateException.

关于java - Servlet切换情况下如何避免finally或避免forward?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950824/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com