避免在HttpServlet中重复代码的最佳方法

时间:2017-06-15 19:13:08

标签: java servlets

我的表单中有一个Submit按钮,点击后会在我的类中触发扩展HttpServlet的doPost方法。

另外,我的变量等于" 1"," 2"或" 3"。 根据点击提交时此变量的内容,我想执行:

scenario 1; Code A
scenario 2; Code B
or
scenario 3; Code A + Code B

我可以使用if语句轻松完成此操作。 但是,这会导致重复代码:

if (variable = 1) {Code A} 
else if (variable = 2) {Code B}
else {Code A + Code B}

我想要的是代码A只显示一次,代码B也是如此。 我尝试通过为代码A提供特定的类和方法来解决这个问题,然后通过创建对象等来调用它,但这是一个坏主意。

有什么建议吗?

代码A和代码B也依赖于在我的servlet开头创建的相同变量。

1 个答案:

答案 0 :(得分:0)

最简单的方法是抛弃else而只是运行代码a if 1或3然后运行代码B if 2或3.如果1只运行代码A,如果只运行2代码B,如果运行代码3运行。< / p>

if (variable == 1 || variable == 3) {Code A} 
if (variable == 2 || variable == 3) {Code B}