Struts1でレスポンスを変更したい時にやったこと。
HttpServletResponse.getWriter
getWriterでレスポンスを書き換える↓
public String execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception{
response.setCharacterEncoding("UTF-8");
PrintWriter pw = response.getWriter();
pw.write("あいうえお"); //response bodyにあいうえおが入る
pw.close();
return("test");
}
エンコード方式を設定しないとISO-8859-1になってしまうのでそこだけ注意。
非同期処理を作る際にJavaScriptでレスポンスを受け取る時に便利。