ファイル処理(サードパーティのアプリケーションを から受信し、さらに使用するためにデータベースに保存する)を扱うWebアプリケーションを見てきました。ServletRequestとServletResponseを使用して文字エンコーディングを設定する
この特定のWebアプリケーションには、文字エンコーディングをUTF-8に設定することのみを基本目的とするサーブレットフィルタが設定されています。例えば
:
public class ResponseFilterExample implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterchain) throws IOException, ServletException {
filterchain.doFilter(request, response);
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
}
}
今私の質問は、
request.setCharacterEncoding("UTF-8");
と
response.setCharacterEncoding("UTF-8");
の違いは何ですか?
最初のものは、(ブラウザからサーバーに送信される)リクエストの文字エンコーディングを設定し、2番目のものはレスポンスの文字エンコーディングを設定します(サーバーからブラウザへ)。これら2つの方法(http://download.oracle.com/javaee/6/api/)のjavadocを読んだことがありますか? –