我用来从多个地方JQuery
调用 a来调用 servlet 中的多个不同方法。Java Servlet
目前,我传递了一个字符串(称为 methodName),然后使用不断增加的 IF ELSE 块来查看要调用哪个函数:
public String methodCaller(String methodName) throws SQLException, IOException
{
if(methodName.equals("method1"))
{
return method1(attr("permit"));
}
else if(methodName.equals("method2"))
{
return method2(attr("ring"));
}
else if(methodName.equals("method3"))
{
return method3(attr("gridRef"));
}
else if(methodName.equals("method4"))
{
return method4(attr("ring"));
}
else if(methodName.equals("method6"))
{
return method6(attr("ring"), Integer.parseInt(attr("quantity")));
}
然而,这对我来说似乎非常笨拙和低效,尤其是在未来方法的数量会增加的情况下。有没有更有效的方法来比较字符串?或者我应该简单地为每个方法制作一个单独的 servlet(并简单地在processRequest
?