サーブレット内の複数の異なるメソッドを呼び出すために、複数の場所からJQuery
を呼び出すために使用しています。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")));
}
しかし、これは私にはひどく不格好で非効率的であるように思われます。特に、メソッドの量が将来増加するためです。文字列を比較するためのより効率的な方法はありますか?または、メソッドごとに個別のサーブレットを作成する必要があります(そして、processRequest
?で処理を実行するだけです。