[JAVA] JSP Action Tag

JSP Action Tag란

  • JSP페이지 내에서 어떤 동작을 하도록 지시하는 태그
  • 페이지를 이동하고 include를 하는 플로우 제어와 자바 빈을 생성하고 사용하는데 사용됨
  • 태그 종류에는 Forward, include, useBean, setProperty, getProperty, plugin, param, fallback이 있음

forward

  • forward는 요청받은 것을 다른 자원으로 전달하는 데 사용
  • <jsp:forward page= "second.jsp"/> 입력 시 second.jsp의 페이지가 출력되나 URL은 변경이 안됨

Param

  • forward 액션태그와 param을 이용해 다른 페이지에 데이터를 전달 할 수 있다.
<!-- first.jsp -->

<jsp:forward page="second.jsp>        
  <jsp:param name="id" value="abcd" />
  <jsp:param name="pw" value="1234" />
</jsp:forward>
<!-- second.jsp -->

<%                        
  String id = request.getParameter("id");    
String pw = request.getParameter("pw"); 
%>

Include

  • 다른 파일에서 생성한 페이지를 현재 페이지에 포함시킴 => 공통적으로 보여줘야 할 머릿글, 바닥글 등에 쓰임
  • Include directive와 action의 차이

JavaBean

  • 여러 객체를 하나의 객체로 캡슐화하여 여러 장소에서 이 객체에 접근할 수 있음(VO)
  • JavaBean 속성: getter와 setter 두 가지 메소드를 통해 액세스 됨
  • 등록 정보 및 메소드는 다른 응용 프로그램에 쉽게 노출될 수 있고 소프트웨어 구성 요소 쉽게 재사용 가능
  • JavaBean은 불변 객체가 아니라서 속성 변경 가능

useBean

  • Bean 클래스를 찾거나 인스턴스화 하는 데 사용, 오브젝트가 작성되어 있지 않으면 Bean을 인스턴스화 함
  • 참고:

setProperty, getProperty

  • 웹 어플리케이션 개발하는 데 사용
  • Bean값을 설정(setProperty)하고 반환(getProperty)하는데 사용하는 태그
<jsp:setProperty name="bean" property="username" value="Kumar" />  

<jsp:getProperty name = "instanceOfBean"  property= "propertyName"  />

Plugin

  • jsp파일에 applet을 포함시키는 데 사용
  • 클라이언트 측에서 플러그인을 다운로드하여 applet 또는 Bean을 실행

'ETC > Java' 카테고리의 다른 글

JAVA Web Servlet과 JSP  (5) 2022.05.16
JAVA DAO, DTO, VO에 대해서  (0) 2022.05.16