sjax 소개
프로그래밍/sjax 2010. 4. 14. 20:57Sjax
네이버 개발자 센터 : 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 에서 호출할 수 있다.