Action
- JSP페이지에서 액션 태그(action tag)는 스크립트, 주석, 디렉티브와 함께 JSP페이지를 이루고 잇는 요소이다.
- 액션 태그는 페이지와 페이지 사이의 제어를 이동시킬 수 있다. (forward)
- 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 수도 있다.(include)
- 자바빈도 JSP 페이지에서 사용할 수 있느 기능을 제공하고, 웹 브라우저에서 자바애클릿을 실행시킬 수 있는 기능도 지원한다., (javaBean)
include
<%@ include file="" %> ←는 여러 개의 파일이 하나의 파일로 통합
jsp:include ←는 별도의 파일로 컴파일된다.
forward
- forward 액션은 include 액션과 유사하지만 현재 페이지를 완전히 다른 페이지로 전환할 때 사용한다.
- include 액션은 제어둰을 다른 JSP로 보냈다가 다시 가져오지만 forward는 제어권을 완전히 넘겨버린다.
Java Bean
- Bean: 공유
- Spring Bean: Spring관리
- .JSP에서 사용되는 데이터(DB)를 저장 및 관리하기 위한 컴포넌트 → DTO와 유사하다.
- .JSP의 데이터 관리부분을 별도의 클래스로 작성 (입력 파라미터 값 저장 및 관리)
- .JSP의 액션태그를 사용하여 처리
- 일반적으로 private로 지정하여 사용
- getter메소드와 setter메소드를 갖는다.
- 인자없는 생성자가 반드시 존재해야 한다. → 기본생성자 반드시 생성
- 직렬화 객체에 이어야 된다. (implements Serializable)
jsp적용 액션 태그
- 빈 사용
- <JSP: useBean id=”빈이름” class=”패키지 포함한 빈클래스명” scope=”범위”/>
- id: 자바빈 식별
- class: 실제 클래스명
- scope: =page =application, session, request, page
- 동작은 해당 scope에 일치하는 id값이 존재하면 재사용, 없으면 새로 생성한다.
- <jsp: useBean id=”MemberDto” class=”org.web.dto.MemberDto” scope=”page”/>
- Bean set → setter
- <jsp:setProperty name=”” property=”” value=””/>
- <jsp:setProperty name=”memberDto” property=”userId” value=”test”/>
- <jsp:setProperty name=”memberDto” property=”userPw” value=”1234”/>
- Bean get → getter
- <jsp:getProperty name = “MemberDto” property=”userId”/>
- <jsp:getProperty name = “MemberDto” property=”userPw”/>