동적 웹 프로젝트 작성

Java 애플리케이션에 대한 웹 프리젠테이션 계층을 개발하기 위해 동적 웹 프로젝트를 작성할 수 있습니다.

시작하기 전에

Liberty 프로파일용 개발자 도구가 설치되어 있어야 합니다. 자세한 정보는 Liberty 프로파일 설치를 참조하십시오.

이 태스크 정보

동적 웹 프로젝트에 대한 지원은 웹 개발자 도구에서 제공됩니다. 그러나 서블릿 및 JSP 페이지를 개발하고 컴파일하려면 프로젝트에 올바른 라이브러리를 추가해야 합니다. 이 라이브러리는 CICS Explorer SDK와 함께 제공됩니다. 또한 CICS Explorer SDK를 사용하여 CICS에서 실행할 수 있도록 나머지 Java 애플리케이션이 포함된 동적 웹 프로젝트를 배치할 수 있습니다.

프로시저

  1. 동적 웹 프로젝트 작성:
    1. 파일 > 새로 작성 > 프로젝트를 클릭하십시오. 새 프로젝트 마법사가 열립니다.
    2. 폴더를 펼치고 동적 웹 프로젝트를 클릭하십시오. 다른 유형의 웹 프로젝트는 CICS에서 실행할 수 없습니다.
    3. 마법사의 필드를 완성한 후 완료를 클릭하여 프로젝트를 작성하십시오.
  2. 빌드 경로 업데이트:
    1. 동적 웹 프로젝트를 마우스 오른쪽 단추로 클릭하고 빌드 경로 > 빌드 경로 구성을 클릭하십시오. 프로젝트에 대한 특성 대화 상자가 열립니다.
    2. Java 빌드 경로에서 라이브러리 탭을 클릭하십시오.
    3. 라이브러리 추가를 클릭하고 CICS의 Liberty 프로파일을 선택하십시오.
    4. 새로 작성 > 완료를 클릭하여 라이브러리 추가를 완료하십시오. 확인을 클릭하여 변경사항을 저장하십시오.
  3. 옵션: CICS 보안을 사용하는 애플리케이션을 작성하려면 web.xml 파일을 작성하십시오. 서블릿 및 JSP web.xml용 CICS SDK 템플리트를 사용하는 XML 파일을 작성하거나 프로젝트에서 web.xml 파일을 생성할 수 있습니다. 템플리트에서 XML 파일을 작성하려면 새로 작성XML 파일을 클릭하고 마법사에 따르십시오. 파일을 생성하려면 다음 단계를 수행하십시오.
    1. 프로젝트의 배치 디스크립터를 마우스 오른쪽 단추로 클릭하고 배치 디스크립터 스텁 생성을 선택하십시오.이 옵션은 web.xml 파일을 생성합니다.
    2. WebContent > WEB-INF를 펼치고 파일을 두 번 클릭하여 web.xml 파일을 여십시오.
    3. CICS에 보안을 위임하려면 보안 정의를 추가하십시오. 키보드 단축키 Ctrl+Space를 사용하여 XML 템플리트가 나열될 때까지 계속 클릭하십시오. 서블릿 및 JSP 보안 제한조건용 CICS SDK를 선택하십시오. 이 템플리트는 편집할 수 있는 애플리케이션의 보안 정의를 작성합니다.
      <security-constraint>
         <display-name>Application security constraint</display-name>
         <web-resource-collection>
            <web-resource-name>application</web-resource-name>
            <description>Protection area for my web application</description>
            <url-pattern>/*</url-pattern>
         </web-resource-collection>
         <auth-constraint>
           <description>All authenticated users of my application</description>
           <role-name>cicsAllAuthenticated</role-name>
         </auth-constraint>
      </security-constraint>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
      <display-name> 요소는 도구에서 표시될 수 있는 웹 애플리케이션의 짧은 이름을 지정합니다. <web-resource-name> 요소는 애플리케이션을 지정합니다. 이러한 요소 및 설명에 값을 배치할 수 있습니다. <url-pattern> 요소에 /*를 지정하면 애플리케이션의 모든 URL이 보호됩니다.

      <user-data-constraint>는 강제로 애플리케이션이 HTTPS 포트를 사용하도록 합니다. SSL을 사용하지 않으려면 <user-data-constraint> 섹션을 제거하십시오.

결과

동적 웹 프로젝트를 작성하고 웹 프로젝트를 개발하기 위해 빌드 경로에 서블릿 라이브러리를 추가했습니다.

다음에 수행할 작업

웹 프리젠테이션 계층을 개발하여 배치하도록 CICS 번들 프로젝트에 추가하십시오. 자세한 정보는 CICS 번들 프로젝트에 프로젝트 추가의 내용을 참조하십시오.

선택적으로 웹 애플리케이션에 대한 URIMAP 및 TRANSACTION 자원을 번들 프로젝트에 추가할 수 있습니다. URIMAP 자원은 웹 애플리케이션에 대한 인바운드 요청을 CICS 트랜잭션에 맵핑합니다. 실행 중인 트랜잭션에 따라 애플리케이션 사용자에게 애플리케이션을 사용할 수 있는 권한이 부여됩니다. 자세한 정보는 URI 맵 및 트랜잭션 작성의 내용을 참조하십시오.