개발 등/JSP

JSP에서 out.write() 와 out.print()

darkhorizon 2008. 11. 10. 12:04
728x90
반응형

<%
String first="333";
String second="333";
int fVal=Integer.parseInt(first);
int lVal=Integer.parseInt(second);
out.write(fVal+lVal);
%>

예상되는 결과값은 666이지만, 결과는 ? 다.
JspWriter의 write()메서드는 Java.io.Writer클래스의 write()를 상속받은 메서드이다.
물론 write()의 매개변수에는 String은 물론 int 타입도 들어갈 수 있다,
하지만 JSP에서는 int 매개변수의 write가 적용되지 않는다.(이유는 알 수 없다).
그래서 할 수 없이 JspWriter의 메서드인 print()를 사용해야 한다.

write()에는 아예 boolean 타입의 매개변수가 없으므로, 이 경우에도 print(boolean result)를 이용해야 한다.

<%
String first="333";
String second="333";
int fVal=Integer.parseInt(first);
int lVal=Integer.parseInt(second);
out.print(fVal+lVal);
%>

728x90