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

- UserAdminView.jsp를 저장하십시오.
UserAdmin 페이지에 Java 페이지 코드 추가
Java 페이지 코드를 추가하려면 다음을 수행하십시오.
나중에 포틀렛 컨텐츠를 새로 고칠 때 다시 사용되도록 세션 범위에 name 매개변수를 저장하십시오.
세션 범위에 저장된 값이 이름 입력 필드에 표시되도록 매개변수를 초기화하십시오.
세션 범위에 저장된 name 매개변수를 사용하여 결과 데이터를 초기화하십시오.
EJB 참조 논리 및 코드를 추가하여 호출 및 결과를 사용자 인터페이스에 바인드하려면 다음을 수행하십시오.
- Page Designer의 팝업 메뉴에서 페이지 코드 편집을 선택하십시오.
- 다음 굵은체 코드를 doUserFacadeLocalFindByNameAction()에 입력하십시오.
public String doUserFacadeLocalFindByNameAction() {
String name = getUserFacadeLocalFindByNameParamBean().getName();
getSessionScope().put("name", name);
try {
userFacadeLocalFindByNameResultBean = getUserFacadeLocal().findByName(name);
} catch (Exception e) {
logException(e);
}
return null;
}
- 다음 굵은체 코드를 getUserFacadeLocalFindByNameParamBean()에 입력하십시오.
public UserFacadeLocalFindByNameParamBean getUserFacadeLocalFindByNameParamBean() {
if (userFacadeLocalFindByNameParamBean == null) {
userFacadeLocalFindByNameParamBean = new UserFacadeLocalFindByNameParamBean();
String name = (String)getSessionScope().get("name");
userFacadeLocalFindByNameParamBean.setName(name);
}
return userFacadeLocalFindByNameParamBean;
}
- 다음 굵은체 코드를 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;
}
- UserAdminView.java를 저장한 후 닫으십시오.
UserAdminView.jsp 실행
UserAdmin 포틀렛이 의도한 대로 작동하는지 확인하려면 Rational
Developer와 함께 제공된 내부 브라우저에서 JSP 파일을 실행해야 합니다.
포틀렛을 실행하려면 다음을 수행하십시오.
- 프로젝트 탐색기에서 AuctionPortlet 프로젝트를 선택하고 팝업 메뉴에서 실행 > 서버에서 실행을 선택하십시오.
- 이미 WebSphere Portal v5.1 테스트 환경을 정의했으므로, 이 테스트 환경을
선택한 후 서버 선택사항 마법사에서 완료를 클릭하십시오.
- 파일이 브라우저에 표시됩니다. 이 때 사용자가 포털 사이트에서 보게 되는 입력 필드 및 레이아웃을 볼 수 있습니다.

- 방금 작성한 입력 양식과 데이터 테이블을 테스트하려면 이름 필드에 %를 입력하고 찾기 단추를 클릭하십시오.
데이터 테이블이 모든 사용자를 표시합니다.

다음 연습으로 이동하기 전에 전개 중에 성능을 개선시킬 수 있도록 테스트 환경 서버를 중지하는 것이 좋습니다.
테스트 환경 서버를 중지하려면 서버 보기에서 테스트 환경 서버를
선택하고 서버 중지 도구 모음 단추(
)를 클릭하십시오.
이제 연습 1.4: 사용자 정보 작성 및 편집을 위한 페이지 작성을 시작할 수 있습니다.