본문 바로가기

카테고리 없음

JspWriter과 PrintWriter

JSP와 서블릿 학습중 JSPWriter과 PrintWriter을 사용하게 되었다

 

JSPWriter

public static void alertBack(String msg, JspWriter out) {
        try {
            String script = ""
                          + "<script>"
                          + "    alert('" + msg + "');"
                          + "    history.back();"
                          + "</script>";
            out.println(script);
        }
        catch (Exception e) {}
    }

 

PrintWriter

public static void alertBack(HttpServletResponse resp, String msg) {

		try {
			resp.setContentType("text/html;charset=UTF-8");
			PrintWriter writer=resp.getWriter();
            String script = ""
                          + "<script>"
                          + "    alert('" + msg + "');"
                          + "    history.back();"
                          + "</script>";
            writer.print(script);
		} catch (Exception e) {
			// TODO: handle exception
		}
	}

 

 

비슷한 기능을 하는 것 같은데 무엇이 다를까


JspWriter

Jsp에서 사용

jsp페이지에서 out객체를 통해 사용

버퍼링 기능 지원

버퍼 제어


PrintWriter

일반 서블릿에서 사용

주로 response.getWriter()을 통해 객체를 얻음

jspwriter과 달리 버퍼 제어기능이 없다

다양한 환경에서 일반적인 출력 작업에 활용