<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Chinese To English     英文 轉 中文             
             
    隨筆-27  評論-53  文章-0  trackbacks-0
    一、JSON-RPC-Java簡介
            JSON-RPC-Java是一個用Java來實現動態JSON-RPC的框架. 利用它內置的一個輕級量JSON-RPC JavaScripIt客戶端,可以讓你透明地在JavaScript中調用Java代碼。JSON-RPC-Java可運行在Servlet容器中如Tomcat也可以運行在JBoss與其它J2EE應用服務器中因此可以在一個基于JavaScript與DHTML的Web應用程序中利用它來直接調用普通Java方法與EJB方法。我們可以很方便的使用JSON-RPC-Java來開發我的們Ajax應用。
    二、JSON-RPC-Java實踐
    1、從http://oss.metaparadigm.com/jsonrpc/download.html下載最新穩定版的JSON-RPC-Java框架并解壓。新建一個JavaWeb工程,將jsonrpc-1.0.jar放到/webroot/WEB-INF/lib目錄下,將jsonrpc.js放在/webroot下的任意目錄下,保證在jsp頁面可以引用即可。
     2、修改/webroot/WEB-INF/web.xml文件,添加以下代碼:
     1<servlet>
     2        <servlet-name>JSONRPCServlet</servlet-name>
     3        <servlet-class>
     4            com.metaparadigm.jsonrpc.JSONRPCServlet
     5        </servlet-class>
     6    </servlet>
     7    <servlet-mapping>
     8        <servlet-name>JSONRPCServlet</servlet-name>
     9        <url-pattern>/JSON-RPC</url-pattern>
    10    </servlet-mapping>
    當然這里代碼不一定要和上面一模一樣,有一點基礎即可看出這里只是添加了一個Servlet配置而,只要符合Servlet的配置規則即可。
    3、編Java文件。
            Example.java 此文件提供各種業務操作,此方件編寫沒有什么特別的要求。但為了在JSP頁面用標簽,我們最好提供一個無參的構造方法。
    Example.java


            User.java 此文件用于自定義數據類型傳輸數。要求是一個javabean,即要為每一個屬性提供set和get方法,還有一個無參的構方法即可。

    User.java

    4、編寫javascript文件。
            Example.js 用于此處理客戶端操作。
    Example.js

    此文件中的jsonrpc.hello.say*()方法即是在Example.java中定義的。
    4、編寫jsp頁面。
            json.jsp 這個文件做什么不用說了吧,當然給用戶一個操作的介面了。
    json.jsp

    源碼下載:JsonRpcExample

    杰森 
    郵箱:json.shen(at)gmail.com
    網站:www.shenjia.org
    posted on 2008-10-05 17:04 杰森 閱讀(5450) 評論(10)  編輯  收藏 所屬分類: JavaEE

    評論:
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2008-11-06 15:47 | peterchen
    部署完后報錯  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2008-11-07 11:17 | Huaxu's
    @peterchen

    報什么錯?貼一下錯誤。  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2008-11-09 13:00 | peterchen
    行:374
    例外被拋出且未被接住  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2008-11-12 10:35 | Huaxu's
    @peterchen
    下載了源碼在本機上通過。
    想看一下你詳細一點的錯誤......  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐[未登錄] 2008-12-26 17:49 | ken
    部署OK, 很好,謝謝  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2009-03-03 15:38 | tliu
    多謝,很好的例子。  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2009-05-24 10:37 | pangzw
    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    org.apache.jasper.JasperException: /WebRoot/json.jsp(6,0) The value for the useBean class attribute com.metaparadigm.jsonrpc.JSONRPCBridge is invalid.
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3270)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

      回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2009-05-26 13:05 | jak
    @pangzw

    json.jsp 第6行執行出錯栓查一下.

    貌似是 "<jsp:useBean id="example" scope="session"
    class="net.vicp.jiasoft.Example" />"
    這一句.
      回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2009-12-13 05:15 | xz
    thank you  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐 2014-01-27 13:52 | 小俠
    @pangzw
    看到這么多年前的,,呵呵,,出錯原因為是你的class文件沒有找到,檢查一下你的classes是否在web-inf目錄下次。  回復  更多評論
      
    嗨117
    主站蜘蛛池模板: 亚洲国产精品VA在线观看麻豆| 在线亚洲午夜片AV大片| 亚洲综合国产一区二区三区| 成人毛片100免费观看| 2022年亚洲午夜一区二区福利 | 亚洲一区日韩高清中文字幕亚洲| 最近的2019免费中文字幕| 亚洲国产精品张柏芝在线观看| 国产又黄又爽又猛的免费视频播放| 久久免费观看视频| 亚洲五月丁香综合视频| 亚洲无码视频在线| 免费无码精品黄AV电影| 成人免费乱码大片A毛片| 亚洲综合色一区二区三区| 国产亚洲3p无码一区二区| 成年女人看片免费视频播放器| 中文字幕a∨在线乱码免费看| 亚洲字幕AV一区二区三区四区| 亚洲午夜无码久久久久| 国内精品免费视频自在线| 无码精品国产一区二区三区免费| 中文字幕中韩乱码亚洲大片| 美女视频黄的全免费视频网站| g0g0人体全免费高清大胆视频| 激情五月亚洲色图| 亚洲AV日韩精品久久久久| 国产中文字幕免费| 国内精品乱码卡1卡2卡3免费| 久久精品电影免费动漫| 黄色一级毛片免费看| 亚洲一区二区三区久久| 亚洲国产精品va在线播放 | 亚洲香蕉在线观看| 91精品国产亚洲爽啪在线影院 | 亚洲av无码片在线播放| 免费jjzz在在线播放国产| 亚洲中文无码永久免费 | 无码专区永久免费AV网站| 波多野结衣免费一区视频| 日本一区二区三区在线视频观看免费|