액션 태그
액션 태그는? 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 인터페이스를 구현한다.
'📒 education archive > 📍Servlet, JSP' 카테고리의 다른 글
JSP 공부 기록(10)-EL 문법, 내장객체, empty 연산자, 예제 (0) | 2021.09.05 |
---|---|
JSP 공부 기록(9)-JDBC 프로그래밍, 데이터 삽입, 예제 (0) | 2021.09.04 |
JSP 공부 기록(7)-HttpSession, 세션 내장 객체 (0) | 2021.08.28 |
JSP 공부 기록(6)-쿠키(Cookie), 아이디 저장 기능 로그인 예제 (0) | 2021.08.22 |
JSP 공부 기록(5)-세션 관리, URL Rewriting, Hidden Field, 예제 (0) | 2021.08.22 |