본문 바로가기

전체 글

(22)
[JSP] Java Beans와 JSP 빈즈태그 Model1 방식에서 사용하기 때문에 현재에 들어서는 사용하지 않는 태그이기도하다. 하지만 Java Beans가 무엇이고, 사용하는 방법은 다른 View Template Engine과 크게 다르지 않다. 때문에 간단한 개념만 다룰것이다. JSP 페이지의 문제점 HTML을 제외한 여러 로직이 존재해 View와 Controll이 완전한 분리가 되지 않음. JSP페이지 내 작성된 프로그램 코드는 다시 사용하기 어렵기 때문에 코드의 중복이 발생한다. 이러한 문제점을 해결하기 위해 Java Beans을 사용해 HTML과 Java Code를 분리할 수 있다. 자바빈즈란? https://tatsu.tistory.com/entry/JAVA-JAVA-Beans [JAVA] JAVA Beans 자바 빈즈(Java Bean..
[JAVA] JAVA Beans 자바 빈즈(Java Beans) 자바로 작성한 클래스 중 자바 빈즈 컨벤션(Java Beans Convention)에 맞게 작성된 클래스 자바로 작성된 소프트웨어 컴포넌트를 지칭하는 단어이다. 컴포넌트(Component) 애플리케이션에서 특정한 기능을 사용할 수 있도록 여러 개의 프로그램 함수를 모은 기능적 단위를 말한다. 자바 빈즈 컨벤션(Java Beans convnetion) 자바빈은 기본패키지 이외의 특정 패키지에 속해 있어야한다. 클래스는 인자(Argument)가 없는 기본 생성자(Default constructor)를 갖는다. 클래스의 멤버 변수는 프로퍼티(Properties)라고 하며 private 접근 제한자를 가져야한다. 클래스의 프로퍼티들은 getter/setter 메서드를 통해 접근할..
[JSP] 내부객체 내부 객체(Implicit Object) 자바 클래스 또는 인터페이스의 형태로 JSP 컨테이너 내에 이미 인스턴스화 된 상태로 제공된다. JSP페이지 작성시 해당 객체를 이용해 동적으로 페이지를 작성할 수 있다. JSP Script, Directive, Action Tag등과 같은 JSP의 문법 요소들과 함께 동작해 사용자의 요청을 적절히 처리할 수 있다. 서블릿의 _jspService()메서드 안에서 선언되기 때문에 선언문()내에서는 사용할 수 없다. 내부 객체의 사용 범주에 따른 분류 입출력 관련 객체 request, response, out 외부 환경 정보 제공 객체 session. application, pageContext 서블릿 관련 객체 page, config 예외 관련 객체 exceptio..
[WEB]Forward와 Redirect의 차이 Forward와 Redirect Forward와 Redirect는 작업 중이 페이지가 전환된다는 점에서 비슷한 역할을 하지만, 이 둘 사이에는 페이지를 전환하는 주체가 다르다는 큰 차이점이 존재하며, 이로인해 동작에 큰 영향을 미친다. Redirect는 페이지 전환 주체가 클라이언트이며 Forward는 페이지 전환 주체가 서버이다. 전환 주체가 클라이언트인 Redirect는 URL이 변경되며, 객체의 재사용이 불가하다. 전환 주체가 서버인 Forward는 URL이 변경되지 않으며, 객체의 재사용이 가능하다. Forward Redirect와 다르게 Forward는 서버 내부에서 일어나는 호출이다. 서버는 클라이언트의 요청을 수행하던 중 해당 페이지가 Forawrding 되어야 함을 알았으면, 수행중이던 페..
[JSP]JSP의 지시자와 액션태그 JSP 지시자 클라이언트의 요청에 JSP 페이지가 실행이 될 때 필요한 정보를 JSP 컨테이너에게 알리는 역할 태그 안에서 @로 시작하며 page, include, taglib 세가지 종류가 있다. page : JSP 페이지에서 지원되는 속성들을 정의하여 JSP 컨테이너에게 해당 페이지의 처리방식에 대한 정보를 제공 inlucde : JSP페이지 내에 다른 JSP조각페이지를 삽입할 수 있다. taglib : JSP페이지 내에 사용될 라이브러리를 접두사를 지정해 사용을 할 수 있게한다. JSP 액션태그 어떤 동작 또는 액션이 일어나는 시점에 페이지와 페이지 사이의 제어를 이동시키는 목적으로 사용된다. 자바 빈즈의 기능을 사용할 수 있도록 해주며, include, forward, plug-in, useBea..