JSPをブラウザで表示したところ、日本語が?????になってしまっていた。
原因はEclipseでサーブレットを生成したときに、doGet()の中にデフォルトで書いてあるこれ。
response.getWriter().append("Served at: ").append(request.getContextPath());
解説
原因はgetWriter()です。
getWriter()は簡単に言うと、文字をエンコードして、出力するための入れ物を取得するメソッド。
何も設定していないと、「ISO-8859-1」を使ってエンコードする。(だから文字化けする)
対策
1つ目は、原因となるコードの前にエンコーディング方式を指定する。(以下のコードを記述。)
response.setCharacterEncoding("UTF-8");
2つ目は、このコードを削除する。
この場合、JSPのpageディレクティブでエンコード方式が指定されていることが前提です。