나의질문답

[2014.04.23 ] java 파일에서 php url을 바로 쓸수있는 방법이 있나요??

예쁜꽃이피었으면 2014. 7. 29. 23:48

지식인 [2014.04.23 ]

 

 

 

안녕하세요~
이미 jsp파일로 화면이 전환되도록 만들어진 소스에
다른 화면을 붙여야 해서(php화면)php url를 바로 썼더니
화면은 안나오소 php소스가 웹사이트에 바로 뿌려져 버립니다.
이걸 해결할수 있는 다른 방법이 있을까요?

 

 


 소스를 어디서부터 보여드려야 할지 모르겠습니다.
이 부분은 회원결제처리 밑부분입니다.


if(bf){
String param = "good_mny=" + pay_price + "^ordr_idxx=" + order_num
+ "^param_opt_1=" + param_opt_1.toString()
+ "^param_opt_2=" + param_opt_2.toString()
+ "^param_opt_3=" + sell_pk_num.length
+ "^member_id=" + cfunc.getCookieMembeId(request, "cookie_member_id")
+ "^cookie_cart_id=" + cfunc.getCookieMembeId(request, "cookie_cart_id")
+ "^member_gubun=member";
url = "payapp_response.php?" + param;
}
else{
url = "payapp_response.php?price=" +pay_price;
}

 


답변 부탁드립니다..

 

--------------------------------------------------------------------------------------------------------답변1

1)  java와 php 를 통신하기 위한 설정은 되어 있는지요?

설정한 적이 없다면 검색을 통해서 설정을 해주셔야 합니다.

 

2) php 소스가 뿌려진다면 설정은 된것으로 간주하고

 

문법에 약간 오류가 있습니다.

 

 

if(bf){
String param = "good_mny=" + pay_price + "&ordr_idxx=" + order_num
+ "&param_opt_1=" + param_opt_1.toString()
+ "&param_opt_2=" + param_opt_2.toString()
+ "&param_opt_3=" + sell_pk_num.length
+ "&member_id=" + cfunc.getCookieMembeId(request, "cookie_member_id")
+ "&cookie_cart_id=" + cfunc.getCookieMembeId(request, "cookie_cart_id")
+ "&member_gubun=member";
url = "payapp_response.php?" + param;
}
else{
url = "payapp_response.php?price=" +pay_price;
}
 
^  -->  & 로 가야합니다.
 
먼저 이부분 확인해주시고 안되면 다시 쪽지 보내주세요

 

 

--------------------------------------------------------------------------------------------------------보냈다 메일...

​말씀해주신 부분 ^ -> &로 는 고쳐봤지만 결과는 같았고요~

java와 php를 쓰기위한 설정 부분은
제가 이클립스에서 php확장자를 쓸 수 있도록 했고
또..아파치랑 php도 연동 했습니다.
더 필요한 부분이 있을까요?[<ㅡ질문1]

 

php-java-bridge도 설치를 해서 php파일 내에서 바로 java페이지를 호출하려고했으나 설치하는게 쉽지 않아서 하지 않았습니다.(블로그 게시글이 너무 오래됐거나 windows에서 한게 안보이더라고요..)
또 resin이라는 것도 검색중에 알게 되어서 설치는 했으나 아파치와 연동을 하지는 않았습니다.(resin이 comcat이랑 비슷한 거라고 하더라고요..)

 

--------------------------------------------------------------------------------------------------------
프로그램이 java로 되었있는데요~
php화면을 연동해야할 일이 생겨서 지금 계속 방법을 찾고 있는 중입니다.

 

우선..php로된 파일이 3개가 있는데요.

결제버튼이 있는 창이 하나 있고. 결제버튼을 눌렀을 때 db정보를 저정하고 마지막에  php파일이 실행되었으면 합니다. 보여드린 소스가 그 php로 넘어가는 화면이고요.

 

적다보니 궁금한게 생기는 데요.

어떤 앱을 실행하고자 할때  APP.Call();하고 위쪽에

<script src="http://lite.payapp.kr/public/api/payapp-lite.js"></script>

적어두면 화면이 뜹니다. 정보저장은 안되도요.

근데 이때에는 jsp파일이고

.java에서 APP.Call();하게되면 저 js를 쓸 곳이 없어서.. js파일을 만드어서 프로젝트에 넣었는데요.

.java에서는 js파일을 어떻게 import?하나요..?[<ㅡ질문2]

 

 

url = " 여기 ?" + param; ' 여기' 부분에는 가지고 있는 파일의 이름만 들어갈 수 있는건가요? [<ㅡ질문3]

('여기'부분에 파일이름만 들어갈 수 있다면..

제가 수정하려고 하기전에 이부분에 다른 연동 파일에 대한 jsp파일이 있었습니다. 그래서 똑같이 php파일을 넣은 것인데.

jsp 파일에 App.Call(); 이라고 적지 않으면  화면이 안뜨니 애초에 어디서 부터 잘못된건지.. )

 

 

--------------------------------------------------------------------------------------------------------
HttpURLConnection를 활용해도라는 글도 읽었는데

지금 상황에 저걸 찾아서 적용해보면 원하는 결과가 나올까요..

-------------------------------------------------------------------------------------------------------- 

 

​메일1에대한 답변

 


제 질문먼저요!


1)java로 개발하셧고 서버언어는 jsp,  호출해야 하는 페이지는 php가 맞는지요?


2)php파일을 jsp로 변형이 안되는지요?

 

=========================================================

 

 

답변

 

 

질문1

php가 메인이면 - 아파치서버  java사용 라이브러리 설치로 환경 설정 완료

java가 메인이면 - tomcat(rasin) 서버 완료 (애플리키이션을 구동하기 위한 컨테이너입니다.)


===============================================================================


같은 프로젝트내에 각기 다른서버언어를 호출하는 이유가 좀 궁금하고요

(보통 솔루션이나 패키지를 받으면 본인의 프로젝트 설정에 맞게 소스를 변형해서 처리하는 방법이 많아서;;)

일단 url의 경로가 현재 경로로 설정되어진걸로 보아  같은 프로젝트인거 같습니다.

그렇담 파라메터값을 값을때 받는 php쪽의 문법을 봐야할듯합니다.


http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=29771 참조해보시고요

 

================================================================================================

 

.java에서는 js파일을 어떻게 import?하나요..?[<ㅡ질문2]


java에서 js 호출을 할때

http://blog.daum.net/creazier/15309456  참조하시면 됩니다. (당연히 필요히 필요 lib 받으셔야 하고요)

 

======================================================================================================

 

url = " 여기 ?" + param; ' 여기' 부분에는 가지고 있는 파일의 이름만 들어갈 수 있는건가요? [<ㅡ질문3]

만드셔도 되고 사용 하셔도 되고 어디로 호출하고 보내지 명확해야합니다.

다른 외부에 파일을 가져 오려면 좀 복잡스럽습니다.  외부에 사이트에대한 방화벽및 통신규칙및 룰셋등 정의할께 많아요

 

==============================================================================

HttpURLConnection 사용

http://ibabo.tistory.com/266  참조

 

현재 사용자의 ip가 111.111.111.111

받는 곳이 222.222.222.222  라면


HttpURLConnection  사용해서 data를 주고 받을땐

222.222.222.222의 웹서버에서(아파치,톰켓등)에서 111.111.111.111이 들어올수 있도록 허용을 해줘야 합니다.

 

보통 이런경우는 많죠 결제(PG), SMS 등처럼 서로간의 IP를 허용하도록 공유가 되어야 통신이 가능합니다~

 

 

--------------------------------------------------------------------------------------------------------친절하시네

나도 많이 알아서 알려주고 싶다 질문그만하고

근데~아직도 해결 못했지..

 

 


반응형