웹 트랜잭션을 위한 게이트웨이 조회 매개변수
조회 문자열을 사용하여 명령을 게이트웨이 서블릿에 전달할 수 있습니다.
게이트웨이 조회 매개변수는 서블릿 자체를 구성하는 게이트웨이 서블릿 매개변수와 다릅니다. 게이트웨이 서블릿 매개변수에 대한 정보는 게이트웨이 서블릿 매개변수의 내용을 참조하십시오.
조회 매개변수는 웹 트랜젝션의 URL에 포함됩니다. 두 방법 중 하나로 매개변수를 작성할 수 있습니다.
- 다음 예에서와 같이 매개변수를 직접 조회 문자열 안에 코딩하십시오.
http://localhost:9080/Web/VAGenGatewayServlet?hptAppId=myWebTrans&hptExec=Y&hptRecord=myRec - VGUIRecord의 @programLinkData 복합 특성에서 필드를 설정하십시오. 이 옵션에서는 게이트웨이 서블릿에 서버, HTTP 포트 또는 경로를 지정할 필요가 없습니다. 자세한 정보는 @programLinkData의 내용을 참조하십시오.
이러한 방법을 사용하여 사용자 정의 매개변수 수를 전달할 수 있습니다.
서블릿은 다음 매개변수 이름을 인식합니다.
- hptAppId
- 실행할 웹 트랜젝션의 이름입니다. @ProgramLinkData 복합 특성의 programName 필드에서 이 값을 설정하십시오.
- hptExec
- 서블릿이 페이지를 실행하도록 하는 필수 매개변수입니다. EGL은 @ProgramLinkData 복합 특성을 사용할 때 이 매개변수를 자동으로 Y로 설정합니다.
- hptRecord
- 웹 트랜젝션을 위해 inputUIRecord로 전달할 UI 레코드의 이름입니다. @ProgramLinkData 복합 특성의 uiRecordName 필드에서 이 값을 설정하십시오.
- hptProgramPackage
- 웹 트랜젝션을 포함하는 패키지의 이름입니다. 이 매개변수는 csogw.properties 파일의 javaProperty 특성을 대체합니다.
- hptUIRecordPackage
- UI 레코드를 포함하는 패키지의 이름입니다. 이 매개변수는 설정하지 않고 hptProgramPackage 매개변수를 설정한 경우 hptProgramPackage가 사용됩니다. 둘 다 설정하지 않으면 csogw.properties 파일의 javaProperty 특성이 사용됩니다.
- hptLogin
- 임의로 값으로 설정하면 이 매개변수는 hptLogonPage 서블릿 매개변수가 식별한 로그인 페이지를 표시하는 게이트웨이 서블릿을 알려줍니다. 로그인한 후 해당 매개변수도 이 URL에 있으면 hptAppId 매개변수가 식별하는 웹 트랜잭션을 볼 수 있습니다. hptAppId 매개변수가 URL에 없으면 게이트웨이 서블릿은 hptEntryPage 또는 hptEntryApp 서블릿 매개변수로부터 페이지를 표시합니다.
- hptPublicUserId 및 hptPublicPassword 서블릿 매개변수를 제대로 설정하면 사용자가 자동으로 로그인되어 hptAppId/hptEntryPage/hptEntryApp에서 지정한 애플리케이션으로 직접 이동하게 됩니다.
- hptLogout
- 임의로 값으로 설정하면 이 매개변수으로 인해 게이트웨이 서블릿이 현재 사용자를 로그아웃시키고 hptLogin 매개변수와 동일한 효과를 가집니다.
예
다음 예에서는 웹 트랜잭션에 대한 URL을 표시합니다.
http://localhost:9080/Web/VAGenGatewayServlet?hptAppId=myWebTrans&
hptExec=Y&hptRecord=myRec&hptProgramPackage=myWebTransactions
다음 레코드 정의는
해당 URL을 생성하는 VGUIRecord 특성을 표시합니다.
record uir type vguirecord
10 lnk char(2) {
uitype = programLink,
@ProgramLinkData {
programName = "myWebTrans",
uiRecordName = "myRec",
linkParms = [
@linkParameter { name = "hptProgramPackage", value = "myWebTransactions" }
]
}
};
end