[JSP] Action Tag

박정현·2023년 10월 26일

🔶 JSP

목록 보기
4/4
post-thumbnail

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의 액션태그를 사용하여 처리
  1. 일반적으로 private로 지정하여 사용
  2. getter메소드와 setter메소드를 갖는다.
  3. 인자없는 생성자가 반드시 존재해야 한다. → 기본생성자 반드시 생성
  4. 직렬화 객체에 이어야 된다. (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=””/>
      • name은 Bean의 이름이다.
    • <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”/>
profile
개발을 개발괴발하지 않기 위한 노력

0개의 댓글