如何提前停止处理JSP?

Eda*_*aor 5 java jsp

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

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

if (Func() == null) { return; }
Run Code Online (Sandbox Code Playgroud)

或者在JSP中间使用返回而不是更清洁的方式来解决这个问题?

谢谢

Bri*_*new 6

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

我倾向于使用JSP纯粹用于显示bean(或多个)的内容,并且所有逻辑都包含在调用servlet中.通过这样做,您可以更清晰地分离组件之间的关注点,以及更易于理解和调试的系统.


小智 5

从 2.0 开始,有一个标准的方法:

throw new javax.servlet.jsp.SkipPageException();
Run Code Online (Sandbox Code Playgroud)