1. Appeon 으로 생성한 화면에서 인수 전달 방법
톰켓과 JSP를 사용 하여 만든 웹 사이트에 Appeon으로 만들 파빌 화면을 껴 넣어 작동 시키려고 합니다.
로그인 인증을 Appeon상에서 다시 받지 않고 JSP에서 로그인 한 값을 같이 사용 하려 합니다.
로그인 인증을 톰켓에서 하므로 세션이나 쿠키값이 톰켓을 상대로 저장 되어서 직접적인 사용은 힘들게
생각 되어, JSP에서 로그인시 세션 키 값을 유저 정보에 넣어 주고, JSP에서 Appeon페이지를 부를 적에
UserID와 비번, 그리고 세션키를 Form방식으로 전송 하여 Appeon페이지가 해당 값을 가지고 DB를 통하여
세션키 유무와 UserID, 비번을 비교 하여 화면을 보여 줄지 말지를 판단 하려 합니다.
질문... Appeon페이지로 Post방식이나 Get 방식의 인수를 넘겨 주려면 어떻게 해야 하나요?
답..
1. appeon에 파라메터 보내는 방식은 Get 방식으로만 넘길 수 있습니다.
appeon으로 만든 webapplication에 get방식으로 넘기시면 됩니다.
appeon에서 받아 들일수 있는 파라메터는 powerbuilder에서 처럼
application object에서 commandparm()함수를 이용하여 받을 수 있습니다.
말씀 하신 것처럼 form방식으로 보내신다면 PowerBuilder에서 잘라서 사용 하셔야 합니다.
예) http://host:port/webapp/?parameter
PB
String ls_param
ls_param = commandparm()
2. 현재 톰켓으로 만든 사이트를 EA Server로 옮길 생각 입니다.
한글 문제는 지난번에 문의 드린 적이 있고
같이 문의 드린 EA서버에서 셋팅 되어 있는 Connection cash를 jsp페이지나 EA 서버에서 도는
JAVA프로그램 들에서 사용 하는 것에 대한 질문 이었는데..
Connection cash 셋팅 하는것을 알려 주셨습니다.
다시 한번 문의 드립니다.
질문 : EA Server에 있는 Connection Cash를 JSP와 java 프로그램에서 사용하는 방법을 알고 싶습니다.
2. connection cache를 사용 하시려면 관련된 class를 import하여 사용 하셔야 합니다.
아래 예제는 아주 간단하게 작성 해 놓은 것입니다.
중요한 것은 cache를 다 사용 하신 다음에는 반드시 cache를 releaseConnection 함수를 이용하여
종료 시켜 주셔야 한다는 것입니다. 그리고 cache는 반드시 jdbc driver를 이용 하셔야 하구요.
예)
import com.sybase.jaguar.server.*;
import com.sybase.jaguar.jcm.*;
JCMCache _cache = null;
Connection conn = null;
Statement stmt= null;
ResultSet rts = null;
try{
//Get a JDBCconnection cache handle
//from JaguarConnection Manager
_cache = JCM.getCacheByName('ora_jdbc');
//get JDBC Connection class
conn = _cache.getConnection(JCMCache.JCM_WAIT);
stmt = con.createStatement();
stmt.execute("select 1 from dual");
rts = stmt.getResultSet();
//관련 처리....
_cache.releaseConnection(conn);
}catch(com.sybase.jaguar.util.JException je){
throw new SQLException("getConnection:Error getting Connection from cache");
}finally{
if( _cache != null){
try{
_cache.releaseConnection(conn);
}catch(com.sybase.jaguar.util.JException je){
System.out.println(je.getMessage());
}
}
}