jsp 액션태그

jsp 액션태그

1. <jsp:userBean>

2. <jsp:setProperty>

3. <jsp:getProperty>

4. <jsp:include>

5. <jsp:forward>

1. <jsp:userBean>

객체 생성.

​<jsp:useBean id=“d” class=com.dao.MemberDTO> <%– MemberDTO d=new MemberDTO(); –%>

   <jsp:setProperty name=“d” property=“*”/>

</jsp:useBean>

ex) <jsp:userBean id=”a” class=”A”>

     => A a=new A(); 를 대체

ex) <jsp:userBean id=”dao” class=”BoardDAO”>

————————————————————————————————————————

2. <jsp:setProperty>

ex) <jsp:setProperty name=”a” property=”name” value=”홍길동”>

     => a.setName(“홍길동”); 를 대체

————————————————————————————————————————

3. <jsp:getProperty>

출력용.

<%=d.getSabun()%><br>

     위 코드는 아래와 같이 대체된다.

<jsp:getProperty name=“d” property=sabun/><br>

ex)

     => <%=a.getName()%> 를 대체

————————————————————————————————————————

4. <jsp:include>

ex) (1) <%@ include file=”a.jsp”%>

         (컴파일 전에 소스를 합치므로, 페이지 두 개에서 중복선언(ex: int a)했을 경우 에러)

            고정된 파일을 사용할 때 쓰이나 잘 쓰이지 않음.

     (2) <jsp:include page=”a.jsp”/>

         (컴파일 후에 HTML을 묶어서 사용. 변경되는 파일 사용시 쓰임. 주로 쓰임.

     => pageContext.include() 를 대체

————————————————————————————————————————

5. <jsp:forward>

url 주소가 바뀌지 않고 화면만 변경됨.

forward 대상에 request를 전송.

b.jsp에서 아래와 같이 코딩한다.

     RequestDispatcher rd=request.getRequestDispatcher(“a.jsp”);

     rd.forward(request);

     => pageContext.forward() 를 대체