나의질문답

[14-05-07] php소스를 jsp로 변환

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

http://www.phpschool.com/link/qna_other/131033

[14-05-07 17:26]

 

 

 

 

 

 

 

안녕하세요. 인터넷을 아무리 뒤져봐도 ..능력이 달려서..해결못하고 질문을 드립니다..
바쁘시겠지만 짧은 글이라도 남겨주셨으면 좋겠습니다.

php를 jsp로 변환할 일이 생겼는데요..
(프로젝트가 jsp,java..라 bridge?를 쓰는 방법이나.
php소스에 db연동하거나..
php에서 자바 클래스를 가져다가 쓰는 경우도 있다고 하는데
하다가 다 막혀서 변환하려고 합니다..또..이걸 원하시고요.
변환하는게 제일 어려워 보여서 피해보려고 했는데 어쩔 수 없게 됐어요..)


이런 질문 댓글엔 흐름을 읽고 다시 작성하라고 하던데..
전혀 감못잡고 한줄씩 번역?해가고있습니다..

==============================================================================================
[[[ 질문1 ]]]
php를 jsp로 변환하려고 합니다.
참고할만한 사이트나 책이 있을까요?
검색해보니 없긴 한것 같은데..조금이라도 정리되어있는..블로그라도..
같은거 붙잡고 한달짼데 진전도 없고..여전히 막막합니다.


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

[[[ 질문2 ]]]
php소스에
curl_exec
fsockopen
이 두가지에 대한 경우로 소스가 짜여져 있는데요.
이거 그냥 jsp에서 변수?만들어서사용하면되나요?

$enable_curl = function_exists('curl_exec');
$enable_socket = function_exists('fsockopen');
이렇게 있는걸


If(typeof fn_PutReceiver == 'curl_exec'){
var enable_curl = fn_PutReceiver();
}
이렇게요

curl_exec이건 어떤 블로그에서 어디서나 쓸수 있다고 하던데
fsockopen이건 뭔가요..
jsp에서는 따로 쓰는게 있나요..??

 

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

 

[[[ 질문3 ]]]
if( !$postdata['userid'] ){
return Array('state'=>'0','errorMessage'=>'userid 값을 확인하세요.','errno'=>'0000000');
}
if(..[]){}
if(..[]){}
이렇게 if문안에 배열이 반복될때? 이건 뭘로 바꿀수 있나요..?

 

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

 

[[[ 질문4 ]]]
foreach ($postdata as $k => $v){
$postdata_str .= $postdata_str!='' ? '&': '';
$postdata_str .= urlencode($k) .'='. urlencode($v);


여기서  ($postdata as $k => $v)  는
뭘로 바꿀 수 있을까요?

첫번쨰 줄에 foreach는 배열에서만 동작하는 반복문,배열이 아니면 php내의 오류메시지 출력하고
다차원 배열과 중첩이 가능하고 키와 원소로 분리한다고 하고,변수로 지정가능 하다고 찾다보니 나왔고요..
$postdata as $k => $v        여기가 key와 원소로 분리한 곳이고.
두번째 줄이 참 / 거짓 값을 대입하고.
세번쨰 줄이 문자열을 url인코드해서 위의 결과를 대입해서 뿌려라? 이정도로 이해했는데요..

무슨말인지.. 확실히 모르겠습니다.특히 k=>v여기서요..
k를 v에 넣으라는건 알겠는데 k가 뭐고 v가 뭔지는 소스에 안나와있는거 같거든요..
질문 3  if문에 있는 'state'=>'0'여기서 state가 k이고    0이 v인건가요..?

 

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


[[[ 질문5 ]]]
$postdata = array(
'userid'  => $payapp_userid,
'userid'  => $payapp_userid,
'userid'  => $payapp_userid,
'userid'  => $payapp_userid,
이렇게 있을때 이부분은..

 request.setAttribute("userid",  userid);
 request.setAttribute("userid",  userid);
  request.setAttribute("userid",  userid);
              ...이렇게 해놓으면..배열이 아닌데..하..ㅜㅠ


==============================================================================================
질문이라기 보다는..거의..구걸에 가까운데요..
이렇게 수준낮은 질문이라 창피하지만..올립니다...

 

 

 

 

 

 

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

답변1

질문1
java관련된 서적과 jsp관련된 서적 사시고요
질문2
function_exists : 함수가 존재 하는지 존재 하지 않는지 체크 하는 함수 bool 값을 리턴으로 한다
curl_exec와 fsockopen은 php자체에 정의되어 있는 함수들 입니다.
fsockopen : php로 소켓통신을 할때 쓰이는 함수 입니다.
질문3
if( !$postdata['userid'] ){
    return Array('state'=>'0','errorMessage'=>'userid 값을 확인하세요.','errno'=>'0000000');
}
->
HashMap<String,String> map = new HashMap<String,String>();
if(postdata.getString('userid') == null){
    map.put("state","0");
    map.put("errorMessage","userid 값을 확인하세요.");
    map.put("errno","0000000");
    return map;
}
질문4
String[] str = new String[]{"abc","def","ghi"};
for(String s:str){
    System.out.println(s);
}
위의 예제처럼 for문의 Generic함수를 말씀하시는것 같습니다.
질문5
질문2에서의 유형처럼 HashMap을 이영하셔서 처리하시면 될듯 합니다.

 

답변1-1

감사합니다!  접근이 전혀 틀렸었네요..  더 배우고 다시 해보겠습니다.
답변 감사합니다.

 

 

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

답변2

다 필요없고 jsp 및 자바를 배우시고 그대로 컨버팅을 하는게 아니라 같은 기능을 하는 자바 로직을 새로 만드세요.
php 로직이 mvc 로 잘되어 있다면 모델과 뷰 정도는 그대로 가도 상관없지만
먼저 php 로직을 이해하시고 java 로 새로 구현해야 합니다.
curl, fsocket 같은 부분은 자바로 만들어진 http 라이브러리를 사용하는 등. 그대로 컨버팅은 무리가 있습니다.

 

답변2-1

네 맞는 말씀입니다.
제가 할 수 있는 일이 아닌데 맡겨져서 해보려다보니 무작정 부딪치고 있네요.
답변 감사합니다.

 

 

 

 

 

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

한달째 붙잡고 있는중.. 앞이 깜깜하네

진짜 과외라도 받아야 하나..

 

 

반응형