使用JSON-RPC-Java完成Ajax交互
2011-03-07 22:52
387 查看
JSON-RPC-Java是一个开源Ajax框架,能够让javascript直接调用后台的Java程序。
下载地址:http://oss.metaparadigm.com/jsonrpc
注意:构筑工程需要用到jsonrpc-1.0.jar,以及开源包webapps/jsonrpc下jsonrpc.js文件。
web.xml文件:
创建此Ajax需要调用的Java Class 例如:
创建需要调用Ajax的Jsp页面 例如:(这里只写出了重要部分)
下载地址:http://oss.metaparadigm.com/jsonrpc
注意:构筑工程需要用到jsonrpc-1.0.jar,以及开源包webapps/jsonrpc下jsonrpc.js文件。
web.xml文件:
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>jsonServlet</servlet-name> <servlet-class>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>jsonServlet</servlet-name> <url-pattern>/myjson</url-pattern> </servlet-mapping> </web-app>
创建此Ajax需要调用的Java Class 例如:
package cn.jsprun.base; import java.util.List; import cn.jsprun.domain.PrlCategory; import cn.jsprun.service.PrlCategoryService; public class AjaxBean extends BaseLog{ public String[][] getSubCategory(int cateId){ PrlCategoryService service = new PrlCategoryService(); PrlCategory cate = service.getCateById(cateId); String[][] options = new String[cate.getSubCate().size()][2]; for(int i=0;i<cate.getSubCate().size();i++){ options[i][0]=String.valueOf(cate.getSubCate().get(i).getCateId()); options[i][1]=cate.getSubCate().get(i).getCateName(); } return options; } public String[][] getPrtCategory(){ PrlCategoryService service = new PrlCategoryService(); List<PrlCategory> cates = null; try{ cates = service.getAllCate(); }catch (Exception e) { e.printStackTrace(); } String[][] options = new String[cates.size()][2]; for(int i=0;i<cates.size();i++){ options[i][0]=String.valueOf(cates.get(i).getCateId()); options[i][1]=cates.get(i).getCateName(); } return options; } private int getSubCateMaxLength(List<PrlCategory> list){ int value = 1; for(PrlCategory tmp : list){ if(value<tmp.getSubCate().size()){ value = tmp.getSubCate().size(); } } return value; } }
创建需要调用Ajax的Jsp页面 例如:(这里只写出了重要部分)
<!-- 创建Ajax的bean 这里固定的只需复制粘贴 --> <jsp:useBean id="JSONRPCBridge" scope="session" class="com.metaparadigm.jsonrpc.JSONRPCBridge"/> <!-- 这里填写实现Ajax的Java文件(AjaxBean)依据自己的包路径填写 --> <jsp:useBean id="ajax" class="cn.jsprun.base.AjaxBean"></jsp:useBean> <% JSONRPCBridge.registerObject("ajax",ajax); %> <html> <head> <!- 引入Ajax的Js文件 --> <mce:script type="text/javascript" src="../JS/jsonrpc.js" mce_src="JS/jsonrpc.js"></mce:script> </head> <body> </body> <mce:script language="javascript"><!-- //这里调用实现Ajax调用的 //固定只需复制粘贴 jsonrpc = new JSONRpcClient("../JSON-RPC"); //getPrtCategory()此方法为实现Ajax方法的Java类(AjaxBean)的方法 //获取的结果存入result,这样你就可以用js处理获取的值了 var result = jsonrpc.ajax.getPrtCategory(); // --></mce:script> </html>
相关文章推荐
- 使用JSON-RPC-Java完成Ajax交互
- 使用JSON-RPC-Java完成Ajax交互
- 《JavaScript高级应用与实践》中的JSON-RPC for java的升级和独立使用
- 使用JSON-RPC for java(AJAX)实例
- 使用json-rpc实现delphi+java异构语言RPC调用
- gRPC java 客户端,服务器端通讯使用json格式
- Java创建和解析Json数据方法(二)——org.json包的使用
- 使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页
- Java创建和解析Json数据方法(四)——json-lib包的使用
- 在Java应用中使用Json
- Java创建和解析Json数据方法(三)——json-lib包的使用
- 使用jackson将java对象转换成标准的json格式,便于与easyui的datagrid交互
- AJAX框架JSON-RPC-Java 1.0rc2 发布
- Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
- Java的Json解析包FastJson使用
- 在JAVA中使用JSONObject生成json
- 【Android开发经验】Json数据格式介绍、使用Android自带类库完成Json生成与解析
- 使用Struts 2将客户端JSON数据映射为服务器端Java对象
- fastjson 使用 string字符串转换成java的各种类型
- JAVA中使用JSON