액션태그

백승한·2022년 3월 14일
0

JSP

목록 보기
2/10

< 액션 태그 : 상품 목록 표시하기 >

< 액션 태그 >
· 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그로 스트립트 태그, 주석, 디렉티브 태그와 함께 JSP 페이지를 구성하는 태그.
· 페이지 사이를 제어하거나, 다른 페이지의 실행 결과 내용을 현재 페이지로 포함하거나, 자바 빈즈(Java Beans) 등의 다양한 기능을 제공한다.
· XML 형식 < jsp: ···/ >를 사용하고, 반드시 끝나는 태그 / >로 마무리 해야한다
· 사용이유 : JSP페이지에 직접 자바 코드를 작성을 최소화하여 유지보수의 효율성을 갖기 위함이다.

< forward >
· 현재 JSP페이지에서 다른 페이지로 이동하는 태그
· JSP 컨테이너는 forward 액션 태그를 만나면 그 전까지 출력 버퍼에 저장되어 있던 내용 삭제하고, 설정된 페이지로 프로그램의 제어가 이동한다.
· if문의 설정값에 따라 forward 태그로 이동하게 만들면 좋겠다라고 생각한다.

< include >
· include 디렉티브 태그처럼 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그. 다른점은 외부 파일이 실행된 후 현재 JSP페이지로 제어를 반환한다는 것.
· flsuh 속성 값은 false로 하는 것이 좋다. true로 할시 잘못 전송될 가능성이 있다.

< param >
· 현재 JSP페이지에서 다른 페이지에 정보를 전달하는 태그
· forward나 include 태그의 내부로 사용된다

< 자바 빈즈 >
· 화면을 출력하는 부분과 데이터를 처리하는 로직 부분을 구분하여 작성하며, 로직 부분의 코드에 자바빈즈라는 클래스를 사용한다. (데이터 표현을 목적)
· useBean - 자바클래스를 선언하고 초기화하는 태그
· setProperty - useBean 태그와 함께 자바빈즈의 Setter() 메소드를 통해 프로퍼티 값을 저장하는 태그
· getProperty - useBean 태그와 함께 자바빈즈의 Getter() 메소드를 통해 프로퍼티 값을 저장하는 태그

< 자바빈즈 규칙 >
1. 자바 클래스는 java.io.Serializable 인터페이스를 구현해야 한다. (생략 가능하나 객체 직렬화를 제공해야 하므로)
2. 인수가 없는 기본 생성자가 있어야 한다.
3. 모든 멤버 변수인 프로퍼티는 private 설정
4. 모든 멤버 변수의 Getter/Setter() 메소드가 있어야한다.

( 학습도서 및 출처: 쉽게 배우는 JSP 웹 프로그래밍 )

profile
방문해주셔서 감사합니다🙂

0개의 댓글