JSP 공부 기록(8)-jsp 액션태그
my code archive
article thumbnail
반응형
액션 태그

액션 태그는? JSP 페이지 내에서 사용할 수 있는 Java 기능을 어느 정도 대체해주는 별도의 태그이다.

(HTML tag 아니다!!)

 

액션 태그 형태는

<jsp : 태그 이름 속성="속성값" 속성="속성값"...>

이렇게 이루어져 있다.

액션 태그 분류

1. 페이지 흐름 제어 (★★★★)

-forward : 페이지 포워딩

-include : 페이지 인클루드

-param : 파라미터 전송

 

2. 자바 빈 사용 (★★★★)

-useBean : 자바 빈 객체 생성

-setProperty : 자바 빈 변수값 저장

-getProperty : 자바 빈 멤버 변수값 불러오기

 

3. 애플릿/빈 객체 포함 (잘 안 쓴다.)

-plugin : 자바 애플릿, 빈을 JSP 페이지 내에 포함

 

4. 스크립팅 요소 사용 (<% %>이게 더 편하기 때문에 잘 안 쓴다.)

-scriptlet : 스크립틀릿

-expression : 표현식

-declaration : 선언문

 

forward 액션 태그

pageContext 내장객체 forward() 메서드와 동일한 역할을 한다.

사용법 : <jsp:forward page="포워딩 대상 페이지"/>

ActionTagForward.jsp 

ActionTagForwarded.jsp 

ActionTagForwarded.jsp  내용이 출력되지만
주소에는 ActionTagForward.jsp 로 출력된다.
->forward() 메서드와 동일함.
include 액션 태그

pageContext 내장객체의 include()메서드와 동일한 방식으로 작동한다.

사용법 : <jsp:include page="인클루드 대상 페이지"/>

ActionTagInclude.jsp 

ActionTagIncluded.jsp 

대상 페이지 실행 종료 후 다시 제어권을 돌려받기 때문에
ActionTagInclude.jsp 페이지에 ActionTagIncluded.jsp 내용이
포함되어 출력된다.
->include() 메서드와 동일함.

 

param 액션 태그

param 액션 태그는 forward, include 액션 태그처럼 특정 웹페이지로 요청, 응답 제어권을 넘겨서

대상 웹페이지 내용을 수행할 때 전달할 데이터 첨부를 위해 사용한다.

request 내장객체에 지정된 데이터 이외의 값을 사용하거나 이미 지정되어 있는 값을

변경할 때 사용할 수 있다.

->쉽게 말해서 forward, include의 하위 태그이다.

사용법 : <jsp:param name="파라미터 이름"value="파라미터 값"/>

 

자바 빈(Java Bean)

자바 빈 클래스는 게시판 글 정보, 회원 정보와 같이 웹 서비스에서 여러 종류의 데이터가

하나의 정보를 구성할 때 각 데이터를 관리하기 위해 제작하는 클래스이다.

일반 클래스에선 사용 불가, private로 된 클래스에서만 getter, setter 메서드로 접근 가능하다.

 

<자바 빈 규약>

1. 자바 빈 클래스는 입력 파라미터가 없는 기본 생성자를 포함해야 한다.

2. 자바 빈 클래스의 프로퍼티는 get/set/is 메서드로 접근, 메서드명은

표준 규칙을 따라 만들어야 한다. set 메서드의 경우 입력 파라미터를 하나 이상 가질 수 있다.

3. 자바 빈 클래스는 객체 직렬화를 위해 java.io.Serializable 인터페이스를 구현한다.

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형