2016/12(3)
-
[JSP] illegalstateexception outputstream 오류
illegalstateexception outputstream 오류 메소드가 요구된 처리를 하기에 적합한 상태에 있지 않을 경우 발생함. 작성형식 내용일단 결론부터 말을 하자면 jsp파일을 호출 할 경우 서블릿으로 변환이 되는데 그 과정에서 jsp에 내장객체인 write에 outputstream을 할당해 주게 된다고 한다. 이미 get하여 스트림을 열어 놓은 상태에서 다시 다른 곳에서 스트림을 열려고 해서 나는 에러였던 것이다. 해결방법은 위에 코드에 보면 jsp 내장객체인 out.clear();를 호출하여 기존에 열어 놓은 스트림을 닫아 버리고 pageContext.pushBody();를 호출하여 out 객체의 값을 업데이트 시킴으로써 우리가 새롭게 스크림을 열 준비를 마친다고 볼 수 있다. 참조 ht..
2016.12.22 -
[JAVA] 메서드(method)
메서드(method) 클래스 내에 있는 함수(function) 작성형식 public class Test { public static void main(String[] args) throws Exception { System.out.println("Hello, world!"); } public void method1(String parameter) { System.out.println("method1"); } public void method2() { System.out.println("method2"); } public String method3() { return "method3"; } } 내용메서드란 무엇인가? 명령어들의 집합이라고 생각할 수 있을것 같다. 다른 언어에서는 함수라는 이름으로 불리우고 ..
2016.12.10 -
[JAVA] 변수의 선언 위치
변수의 선언 위치 변수의 선언 위치에 따라 변수의 접근 가능 범위가 달라진다 작성형식 내용 1. 인스턴스변수(instance variable)클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다. 그렇기 때문에 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서는 먼저 인스턴스를 생성해야한다. 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다. 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우, 인스턴스변수로 선언한다. 2. 클래스변수(class variable)클래스 변수를 선언하는 방법은 인스턴스변수 앞에 static을 덧붙이기만 하면 된다. 인스턴스마다 독립적인 저장공간을 갖는 인스턴스변수와는 달리, 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유하게 된다..
2016.12.06