본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day13 - 표준 액션 태그(jsp:useBean)

 

<jsp:useBean>

속성 영역(page, request, session, application)에 binding된 속성 객체를 lookup한다. 만약 가져오지 못하면 생성하여 그 영역에 binding 한다.

태그의 attribute(속성)

◎ id : 자바식별자, binding 시 설정 이름

class : lookup할 클래스 이름. fully name으로 설정

scope : 속성 영역, 값 : page(기본), request, session, application

예)

<jsp:useBean id="mto" class="dto.MemberDTO" scope="request" />

-> 의미

MemberDTO mto = (MemberDTO)request.getAttribute("mto");

if(mto==null) {

mto = new MemberDTO();

request.setAttribute("mto", mto);

}

 

RegisterServlet.java

package : myjsp.actiontag

  req.jsp를 통해 입력받은 정보를 CutomerDTO객체에 저장하고 그 저장한 객체를 binding하여 요청 디스패치방식으로 res1.jsp와 res2.jsp로 전송한다.

소스보기

 

CustomerDTO.java

package : myjsp.dto

id, password, name, email, age에 관한 생성자, setter/getter메소드, toString()메소드, hashCode() 메소드 

소스보기 

 

req.jsp

folder : WebContent/actiontag 

소스보기

 

res1.jsp

foder : WebContent/actiontag

jsp:useBean 을 사용하여 request scope에 공유된 CustomerDTO 객체를 출력

소스보기

 

res2.jsp

folder : WebContent/actiontag

jsp:useBean 을 사용하여 session scope에 공유된 CustomerDTO 객체를 출력

소스보기