연습 1.3: UserAdmin 페이지 개발

시작하기 전에 연습 1.2: 포틀렛 개발 준비 및 응용프로그램 플로우 정의를 완료하십시오.

UserAdminView.jsp 페이지 작성

UserAdminView.jsp 페이지를 작성하는 것은 사용자 인터페이스를 디자인하고 동적 데이터, EJB 세션 참조에 대한 연결을 응용프로그램 논리에 추가하는 조작과 관련됩니다.

  1. UserAdminView.jsp가 Page Designer에서 열려 있지 않으면, 웹 다이어그램 편집기에 있는 UserAdminView.jsp 아이콘을 두 번 클릭하여 여십시오.
  2. 기본 컨텐츠를 여기에 놓으십시오 텍스트를 삭제하십시오.
  3. EJB 세션 Bean 오브젝트를 팔레트의 데이터 드로어에서 파일로 끌어 오십시오.
  4. 세션 Bean 마법사가 열리면 새 EJB 참조 단추를 클릭하십시오.
  5. AuctionPortletEAR 및 AuctionEJB50 폴더를 펼치고 UserFacade를 선택하여 엔터프라이즈 Bean 참조를 작성하십시오.
  6. 완료를 클릭하십시오.
  7. 세션 Bean 마법사에서 다음을 클릭하십시오.
  8. findByName(String name) 인터페이스를 선택하십시오. 이 인터페이스는 포틀렛 페이지의 입력 필드에 사용됩니다.
  9. 다음을 클릭하십시오.
  10. 입력 양식 페이지에서 옵션 단추를 클릭하고 레이블 필드에 찾기를 입력하십시오. 확인을 클릭하십시오.
  11. 다음을 클릭하십시오. 그러면 마법사의 결과 양식 페이지가 표시됩니다. 이 페이지에서, 데이터베이스로부터 데이터를 검색하여 표시할 데이터 테이블을 정의하십시오.
  12. 포틀렛 페이지에서 사용할 데이터 테이블에 적절한 열을 개별적으로 선택, 조직 및 구성할 수 있도록 모든 열을 선택 취소하려면 없음을 클릭하십시오. 그런 후 다음 열에 대해 선택란을 선택하십시오.
  13. 위 아래 화살표 단추를 사용하여, 선택한 데이터 열을 위의 단계에 표시된 순서대로 이동하십시오.
  14. userid 열에 대한 레이블 값을 선택한 다음, 사용자 ID로 변경하십시오.
  15. 완료를 클릭하여 UserAdminView.jsp 페이지의 기본 사용자 인터페이스를 생성하십시오. 사용자 인터페이스는 다음과 같이 표시됩니다.
    UserAdminView.jsp
  16. UserAdminView.jsp를 저장하십시오.

UserAdmin 페이지에 Java 페이지 코드 추가

Java 페이지 코드를 추가하려면 다음을 수행하십시오.

  • 나중에 포틀렛 컨텐츠를 새로 고칠 때 다시 사용되도록 세션 범위에 name 매개변수를 저장하십시오.
  • 세션 범위에 저장된 값이 이름 입력 필드에 표시되도록 매개변수를 초기화하십시오.
  • 세션 범위에 저장된 name 매개변수를 사용하여 결과 데이터를 초기화하십시오.
  • EJB 참조 논리 및 코드를 추가하여 호출 및 결과를 사용자 인터페이스에 바인드하려면 다음을 수행하십시오.

    1. Page Designer의 팝업 메뉴에서 페이지 코드 편집을 선택하십시오.
    2. 다음 굵은체 코드를 doUserFacadeLocalFindByNameAction()에 입력하십시오.
      public String doUserFacadeLocalFindByNameAction() {
          String name = getUserFacadeLocalFindByNameParamBean().getName();
          getSessionScope().put("name", name);
              try {
              userFacadeLocalFindByNameResultBean = getUserFacadeLocal().findByName(name);
              } catch (Exception e) {
                  logException(e);
          }
          return null;
      }
      
    3. 다음 굵은체 코드를 getUserFacadeLocalFindByNameParamBean()에 입력하십시오.
      public UserFacadeLocalFindByNameParamBean getUserFacadeLocalFindByNameParamBean() {
          if (userFacadeLocalFindByNameParamBean == null) {
              userFacadeLocalFindByNameParamBean = new UserFacadeLocalFindByNameParamBean();
              String name = (String)getSessionScope().get("name");
              userFacadeLocalFindByNameParamBean.setName(name);
          }
          return userFacadeLocalFindByNameParamBean;
      }
      
    4. 다음 굵은체 코드를 getUserFacadeLocalFindByNameResultBean()에 입력하십시오.
      public RegistrationData[] getUserFacadeLocalFindByNameResultBean() {
          if (userFacadeLocalFindByNameResultBean == null) {
              String name = (String)getSessionScope().get("name");
              if (name != null) {
              try {
                      userFacadeLocalFindByNameResultBean = getUserFacadeLocal().findByName(name);
              } catch (Exception e) {
                  logException(e);
                  }
              }
          }
          return userFacadeLocalFindByNameResultBean;
      }
      
    5. UserAdminView.java를 저장한 후 닫으십시오.

    UserAdminView.jsp 실행

    UserAdmin 포틀렛이 의도한 대로 작동하는지 확인하려면 Rational tools에 제공된 내부 브라우저에서 포틀렛을 실행해야 합니다. 포틀렛을 실행하려면 다음을 수행하십시오.

    1. 프로젝트 탐색기에서 AuctionPortlet 프로젝트를 선택하고 팝업 메뉴에서 실행 > 서버에서 실행을 선택하십시오.
    2. 이미 WebSphere Portal v5.1 테스트 환경을 정의했으므로 테스트 환경을 선택한 후 서버 선택 마법사에서 완료를 클릭하십시오.
    3. 파일이 브라우저에 표시됩니다. 이 때 사용자가 포털 사이트에서 보게 되는 입력 필드 및 레이아웃을 볼 수 있습니다.
      UserAdmin 포틀렛
    4. 방금 작성한 입력 양식과 데이터 테이블을 테스트하려면 이름 필드에 %를 입력하고 찾기 단추를 클릭하십시오.

      데이터 테이블이 모든 사용자를 표시합니다.
      UserAdmin 조회 결과

    다음 연습으로 이동하기 전에 배치 중에 성능을 향상시킬 수 있도록 테스트 환경 서버를 중지하는 것이 좋습니다. 테스트 환경 서버를 중지하려면 서버 보기에서 테스트 환경 서버를 선택하고 서버 중지 도구 모음 단추 서버 중지를 클릭하십시오.

    이제 연습 1.4: 사용자 정보 작성 및 편집을 위한 페이지 작성을 시작할 수 있습니다.

    피드백
    (C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.