okinawa

IT勉強メモ

Struts1でレスポンスを加工する

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

参考

1. ActionServletとAction (3) | TECHSCORE(テックスコア)

HttpServletResponse (Java Servlet 4.0)