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でレスポンスを受け取る時に便利。