从JSP中抛出异常

时间:2008-09-23 17:51:04

标签: java exception jsp

是否可以在不使用scriptlet代码的情况下在JSP中抛出异常?

3 个答案:

答案 0 :(得分:8)

你真的不应该在显然抛出异常的JSP层做任何事情。您不希望在JSP中使用scriptlet的原因是因为它将应用程序逻辑放在您的视图中。抛出异常本质上是应用程序逻辑,因此它不属于您的JSP,scriptlet中。

答案 1 :(得分:0)

如果你这样做,你可以抛出异常:

<c:out value="${1/0}" />

或类似“非法”的东西

理想情况下,由于JSP与视图相关联......您不希望抛出异常。你想用<c:catch>

来捕捉它们

答案 2 :(得分:0)

你可以使用带有getter方法的bean抛出代码,然后让JSP访问bean属性。我不确定这是对scriptlet的实际改进。