从JSP引发异常

时间:2020-03-06 14:36:52  来源:igfitidea点击:

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

解决方案

如果执行此操作,则可以引发异常:

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

或者类似"非法"的东西

不过,理想情况下,由于JSP与视图关联...我们不希望引发异常。你想用&lt;c:catch>来捕获它们

我们可以使用带getter方法的bean抛出代码,然后让JSP访问bean属性。我不确定这是否会比scriptlet实际改善。

我们真的不应该在JSP层做任何明显抛出异常的事情。我们不想在JSP中使用scriptlet的原因是因为这会将应用程序逻辑置于视图中。引发异常本质上是应用程序逻辑,因此它不属于JSP(无论是否属于scriptlet)。