sjax 소개

프로그래밍/sjax 2010. 4. 14. 20:57

Sjax

 

네이버 개발자 센터 : http://dev.naver.com/projects/sjax

 

Sjax ajax(jQuery) 를 사용하여 javascript 코드에서 java 코드의 호출을 쉽게 할 수 있는 방법을 제공해 줍니다
Sjax 는 동기적으로 호출되어 결과를 얻어와 바로 사용할 수 있습니다.

 

java code

package sjax.sample;

 

import java.util.HashMap;

import java.util.Map;

 

public class Sample {

      

       public String getName(String account){

             Map<String, String> names = new HashMap<String, String>();

             names.put("kimtaehee", "김태희");

            

             String name = names.get(account);

             if( name != null)

                    return name;

             else

                    return "에일리언";

       }

      

       public Map getUserInfo(String account){

             Map<String, String> infos = new HashMap<String, String>();

             infos.put("account", account);

            

             if( "kimtaehee".equals(account))

             {

                    infos.put("name", "김태희");

                    infos.put("birthdate", "1980.03.29");

                    infos.put("height", "166");

                    infos.put("weight", "49");

                    return infos;

             }

            

             return infos;

       }

}

 

javascript code

<script>

       function getName()

       {

             var account = $('#account').val();

             var userName = sjax.call("sjax.sample.Sample.getName( " + account + ")");

            

             alert( userName.value);

       }

 

       function getUserInfo()

       {

             var account = $('#account').val();

             var userInfo = sjax.call("sjax.sample.Sample.getUserInfo( " + account + ")");

      

             alert( 'account=' + userInfo.account + ',name=' + userInfo.name + ',birthdate=' + userInfo.birthdate + ', height=' + userInfo.height + ', weight=' + userInfo.weight);

       }

</script>

 

javascript 예제 코드에서 sjax.call 메소드를 사용해서 java 코드를 javascript 에서 호출할 수 있다.

: