본문 바로가기

전체 글46

정적 멤버와 static 정적 멤버는 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다. * 형식 public class 클래스{ static int num static int plus(int x, int y){return x+y;} } * 정적 필드와 정적 메소드는 클래스에 고정된 멤버이므로 클래스 로더가 클래스(바이트 코드)를 로딩해서 메소드 영역에 적재할 때 클래스 별로 관리된다. 클래스 로딩이 끝나면 바로 사용할 수 있다. * 정적 필드 선언 여부의 기준 - 인스턴스 필드 : 객체마다 가지고 있어야 할 데이터 - 정적 필드 : 객체마다 가지고 있을 필요성이 없는 공용적인 데이터 * 사용 : dot(.)을 찍어서 바로 접근 가능. 클래스.정적 필드 클래스.정적 메소드 +) new를 이용한 .. 2021. 8. 7.
변수 리터럴 int a =30 String b = "안녕" 이렇게 소스 코드 내에서 직접 입력된 값을 리터럴(literal)이라고 부른다. 정수 리터럴, 문자열 리터럴, 논리 리터럴 ... 등으로 사용. 2021. 8. 6.
ServletContext/ ServletConfig ServletContext - 톰캣 컨테이너 실행시 각 웹 애플리케이션 마다 한개의 ServletContext 객체를 생성하며 톰캣 컨테이너 종료시 객체는 소멸된다. ServletContext의 기능 - 서블릿에서 파일 접근 기능, 서블릿간의 자원 공유시 사용 - 자원 바인딩 기능 - 로그 파일 기능 - 컨텍스트(하나의 웹 애플리케이션)에서 제공하는 설정 정보 제공 기능 ServletContext객체는 컨텍스트당 생성되고, ServletConfig객체는 각 서블릿에 대해 생성된다. ServletContext 바인딩 현재 서블릿에서 이렇게 context객체를 만들어 setAttribute하면 다른 서블릿에서 getAttribute하여 받아올 수 있다. => ServletContext에 바인딩된 데이터는 모.. 2021. 8. 5.
서블릿 포워드(servlet forward) / 바인딩(binding) * 포워드 : 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 * 포워드 4가지 방식 1. redirect - HttpServletResponse 객체의 sendRedirect() 메서드 이용 - 웹 브라우저에 재요청하는 방식 - 형식 : sendRedirect("포워드할 서블릿 또는 JSP") 2. Refresh - HttpServletResponse 객체의 addHeader() 메서드 이용 - 웹브라우저에 재요청하는 방식 - 형식: response.addHeader("Refresh", "경과시간(초); url=요청할 서블릿 또는 jsp") 3. location - 자바스크립트 location 객체의 href 속성을 이용 - 자바스크립트에서 재요청하는 방식 - 형식: location.href=.. 2021. 8. 5.