Как написать сообщение об ошибке на странице вывода? - PullRequest
1 голос
/ 04 декабря 2011

Я использую сервлеты для разработки своего приложения.Может кто-нибудь предложить мне, как написать сообщение об исключении на странице вывода?Например, если выдается любое исключение sql, я хочу отобразить сообщение метода printStackTrace () на странице вывода (т. е. может быть html или jsp). Ниже приведен код.

exceptionObject.printStackTrace();

С уважением, Raj

Ответы [ 2 ]

2 голосов
/ 04 декабря 2011

В jsp есть стандартный способ обработки исключений, вместо того, чтобы заполнять страницу вывода исключением, вам следует рассмотреть возможность отображения страницы с ошибкой.

В jsp вы помечаете страницу ошибки, устанавливая директиву об ошибке

<%@ page isErrorPage='true' %>

Когда вы закончите, у вас есть неявный объект exception, который вы сможете использовать для отображения трассировки стека или всего, что вы хотите сделать.

0 голосов
/ 04 декабря 2011

Как преобразовать трассировку стека в строку? :

StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
t.printStackTrace(pw);
sw.toString(); // stack trace as a string

Для вывода используйте:

<%= sw.toString() %>

Или проверьте: Как напечатать трассировку стека ошибок на странице JSP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...