jsp出现异常怎么提示前台用户

来源:百度知道 编辑:UC知道 时间:2024/09/25 18:33:20
jsp中如果捕捉到异常 应该怎么提示前台用户

jsp有一个内置对象 exception 通过它 可以讲页面中出现的错误信息打印到前台

<%=exception.toString()%>

没必要提示给前台吧!
前台是用户,他没有兴趣、并且也没有必要关心异常问题。
所以,你该吧JSP捕捉的异常显示在后台,用System.out.println(e)(e为异常)
如果你非要显示在前台,可以用表达式:<%=exception.toString()%>

可以把错误存放在 session 或 request 中。

存储:
session.setAttribute("error",值);
request.setAttribute("error",值);

取出:
session.getAttribute("error");
request.getAttribute("error");

JSP页面加载时判断你储存在session或request中的错误是否存在,存在则输出,可以用javascript的输出或直接在页面显示。

我觉得你想做一个错误判断在将错误的具体类型选择客户懂得语言反映到前台
个人建议写一个错误网页直接弹到那里

在你的web.xml中设置相应的错误也页面,比如常见的404,500错误,jsp出现异常一般就是500错误了,这时候你可以自己做一个比较友好的500错误页面,告诉用户"出现错误了"或者什么的,不要给用户显示异常,这样用户一看心里就范懵了

不要把异常给用户看,用户一般看不懂,你应该转换成有好的信息给用户看,
比如程序出现空指针异常,那么你在捕获的时候可以设置这么一条信息,输入参数值非法,这样用户就明白他错在哪里