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과 달리 버퍼 제어기능이 없다
다양한 환경에서 일반적인 출력 작업에 활용