JSPでActionからのフォワードは許すが直接はアクセスされたくないときの
スマートな解決方法はありますか。

JSPの先頭で判定したり、WEB-INF以下に入れるってのは思いつくんですけど
前者は煩雑だし(カスタムタグつくればいいかもしれないけど)、
後者は管理しにくくなるので避けたいです。