Java

Strutsのタグ

Struts1.3.8のタグの話。DBに入っているURLをタグで出力しようとして、href属性を使えばいいのかなーと思ったのだが、href属性の値はHTMLエンコードされずに出力されてしまう。JSP: <% String url = "http://www.example.co.jp\" onclick=\"alert('hello!')…

enumのコンストラクタでstatic fieldに触れない

一方で、こういうのは駄目らしい: private final String code; private static final Map<String, Enum> reverseMap = new HashMap<String, Enum>(); private Enum(String code) { this.code = code; reverseMap.put(code, this); } 「Cannot refer to the static enum field Enum.rever</string,></string,>…

enumのフィールドに値をセット

enumにフィールドを持たせてコンストラクタで値をセット、ということはよくやっているけど、enumSetterを持たせて外部から値をセットできることに今日気づいた。こんなコード書いて、 public enum Enum { A, B; private String name; public void setName(St…

Struts3おそるべし

「Struts3の新機能」を見た。おそるべしStruts。Strutsはまだまだ生き延びそう。

ディレクトリが存在する場合のTomcatの挙動

Tomcat5.5.23で試した話。Webアプリケーションルートに例えばhoehoeという空のフォルダを作っておく。すると、例えweb.xmlのfilter-mappingにurl-patternとして「/*」と書いてあったとしても、「/hoehoe」にリクエストを飛ばすとフィルタの処理に先んじてTom…

JSPの怖いところ

ひがさんの「スクリプトレットバッシングの時代にズダボロに引き裂かれたStrutsと、グングン成長したRails」を読んだ。JSP、確かに悪くないのかもなーと思う。ただ一つ心配なのは、JSPでは値をHTMLエスケープなしに簡単に出力してしまえること。XSS脆弱性に…