例)
interface IBean {
  public getArgs();
}

class BeanA implements IBean {
  public getArgs() { return "ほげ"; }
}

class BeanB implements IBean {
  public getArgs() { /* なんかDBとかから */ }
}

.... サーブレットは BeanAかBeanBのインスタンスを setAttributeする。

<jsp:useBean id="hoge" class="foo.bar.IBean" />
<%
 // JSPは豆がなんでも気にしない。
 out.println(hoge.getArgs());
%>

これがメリットかね。...って、これだけじゃないが。応用して読み替えてみるべし