从JSP引发异常
时间:2020-03-06 14:36:52 来源:igfitidea点击:
是否可以在不使用scriptlet代码的情况下在JSP中引发异常?
解决方案
如果执行此操作,则可以引发异常:
<c:out value="${1/0}" />
或者类似"非法"的东西
不过,理想情况下,由于JSP与视图关联...我们不希望引发异常。你想用<c:catch>
来捕获它们
我们可以使用带getter方法的bean抛出代码,然后让JSP访问bean属性。我不确定这是否会比scriptlet实际改善。
我们真的不应该在JSP层做任何明显抛出异常的事情。我们不想在JSP中使用scriptlet的原因是因为这会将应用程序逻辑置于视图中。引发异常本质上是应用程序逻辑,因此它不属于JSP(无论是否属于scriptlet)。