public String getData(HttpServletRequest request)での処理
String ss = request.getParameter("name").toString();
//String ss = new String(request.getParameter("name").getBytes("Windows-31J"), "iso-2022-jp");
return ss;
「〜」が化ける問題ですが、
String ss = new String(request.getParameter("name").getBytes("Windows-31J"), "iso-2022-jp");
の部分を
String ss = new String(request.getParameter("name").getBytes("Shift_JIS"), "iso-2022-jp");
とすれば、おそらく直ると思います。
ただ、Javaでiso-2022-jpを使うと、いずれにしてもNEC文字が化けるので、フォームのエンコーディングにはWindows-31JやUTF-8を使ったほうがいいです。JDK1.5ならx-eucJP-Openという手もありますが。