一尘不染

如何尽早停止处理JSP?

jsp

我有一个JSP页面,该页面调用一个函数并检查其返回值。如果返回值不为null,则JSP页面将继续使用它。如果返回值是null,则我希望停止JSP页面的处理(这是因为该函数将在返回null对象之前执行重定向。此外,其余的JSP代码显然使用此对象,并且将获得一个如果函数返回null,则返回null指针异常。

所以我的问题是,停止JSP页面加载的正确方法是什么?我可以做这样的事情:

if (Func() == null) { return; }

还是在JSP中间使用返回不是更干净的方法?

谢谢


阅读 217

收藏
2020-06-08

共1个答案

一尘不染

无论如何尽早终止JSP的处理,我都建议在处理显示之前先在servlet中处理流控制,然后根据函数调用的结果切换到适当的JSP。

我倾向于仅使用JSP来显示bean(或多个bean)的内容,并且所有逻辑都包含在调用servlet中。这样,您就可以更清楚地将组件之间的关注点分离开来,并且可以更轻松地理解和调试系统。

2020-06-08