jspにて関数(メソッド)を記述

JSP内にて、

<%!

%>

の中にメソッドを記述することが出来ることを今日発見した。
具体的には

<body>
1+2 = <% out.print(sum(1,2)); %>
</body>
<%!

public int sum(int n0 , int n1){
     return n0+n1;
}

%>

と記述すればOK。
ただ、おそらくこの<%! %>中には変数は入れない方が無難ですね。。。(servletコンパイルされたらservletインスタンス変数になるため)
いや、そもそもjspにロジックを入れることに対し嫌悪感が。。。