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>
分享到:
相关推荐
**AJAXRPC技术详解** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提升了用户体验。而...
### AJAXRPC开发指南 #### 一、概述 **AJAXRPC**是一种轻量级的JavaScript远程过程调用技术,它简化了前端与后端服务之间的交互。通过使用JSON作为数据交换格式,AJAXRPC能够实现跨平台的服务调用,不仅支持多种...
AJAXRPC 是一种轻量级的JavaScript库,它实现了远程过程调用(RPC)的概念,使得客户端可以通过Ajax技术与服务器端进行通信,无需页面刷新。这种技术在Web开发中特别有用,因为它可以提高用户体验,使得应用程序更加...
AjaxRPC(Asynchronous JavaScript and XML Remote Procedure Call)是一种技术,它允许Java和JavaScript在Web应用程序中进行异步通信。这种技术的核心是实现客户端JavaScript与服务器端Java代码的交互,使得无需...
**标题解析:** "AJAXRPC 让 javascript 直接调用服务端方法" 这个标题揭示了本文的主题,即使用AJAXRPC技术来实现JavaScript与服务器端的交互,使得前端代码能够像调用本地函数一样直接调用服务器上的方法。...
**AjaxRPC技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页的技术,大大提升了用户体验。而AjaxRPC则是Ajax技术的一种应用,它允许前端JavaScript代码直接调用...
1.把ajaxrpc和scripts文件夹放到web项目的根目录下 2.把lib中jar文件拷贝到WEB-INF\lib下(ajaxrpc.jar原有中文乱码问题,已修正) 3.把rpc_config.xml文件拷贝到WEB-INF下(该配置文件的作用是暴露java类,使页面中可以...
3. **AJAXRPC.dll**:这是一个.NET组件,它实现了基于AJAX(Asynchronous JavaScript and XML)的RPC(Remote Procedure Call)机制。在edoJs与.NET的交互中,AJAXRPC.dll作为一个桥梁,使得前端JavaScript能够调用...
**edojs框架**是一款专为前端开发者设计的高级JavaScript框架,以其美观的界面和丰富的样式设计赢得了开发者的青睐。虽然`edojs框架.rar`文件本身是收费资源,但其中包含的示例代码和教程仍然提供了宝贵的学习机会,...