1.引入jar包
AJAXRPC.jar 和 flexjson.jar
2.描述RPC
编写一个public static方法
package service;
public class UserService {
public static String hello(String name) {
return "hello" + name;
}
}
WEB-INF/rpc-config.xml
<?xml version="1.0" encoding="UTF-8"?> <services> <service id="UserService" class="service.UserService"/> </services>
3.布署RPC
Script.jsp
<%@ page import="org.ajaxrpc.*" %>
<%
HttpContext.setCurrent(request, response);
AJAXRPC_Script script = new AJAXRPC_Script("rpc_config.xml");
response.getWriter().write(script.getScripts());
%>
Service.jsp
<%@ page import="org.ajaxrpc.*" %>
<%
HttpContext.setCurrent(request, response);
AJAXRPC_Server server = new AJAXRPC_Server("rpc_config.xml");
server.run();
%>
4.生成客户端脚本,使用RPC
<html>
<head>
<script src="ajaxrpc/AJAXRPC.js" type="text/javascript"></script>
<script src="ajaxrpc/Script.jsp" type="text/javascript"></script>
</head>
<body style="padding:20px;">
</body>
<script type="text/javascript">
var client = new AJAXRPC_Client('ajaxrpc/Service.jsp');
try{
var ret = client.UserService.hello('afafadf');
alert(ret);
}catch(e){
alert(e.error);
alert(e.message);
}
</script>
</html>