xiaoaisi

          2011年9月22日

          dwr的配置

          dwr是方便使用ajax連接js和java的一個框架,把服務器端的java對象的方法公開給javascript代碼。(是ajax的開源框架)
          dwr要在web.xml文件件中配置,也有自己的配置文件dwr.xml,調用javabean。
          使用方法:
          1,導入dwr.jar,commons-logging.jar,log4.jar.
          2,配置web.xml。
          web.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4"
           xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
           

            <welcome-file-list>
              <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
          下面是dwr的配置信息:
            <servlet>
            <servlet-name>dwr-invoker</servlet-name>
            <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
            <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
            </init-param>
            <init-param>
              <param-name>crossDomainSessionSecurity</param-name>
              <param-value>false</param-value>
            </init-param>
            </servlet>
            <servlet-mapping>
            <servlet-name>dwr-invoker</servlet-name>
            <url-pattern>/dwr/*</url-pattern>
            </servlet-mapping>
          </web-app>
          3,寫服務器端的代碼:(javabean)
          4,配置dwr.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE dwr PUBLIC
          "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
          "
          的頭文件很重要。
          <dwr>
          <allow>
          <create creator="new" javascript="Hello"> //javabean的方法。
          <param name="class" value="org.wll.www.bean.Hello" />//這里與javabean的包相對應。
          </create>
          </allow>
          </dwr>

          再就是web頁面的調用。
          <html>
            <head>
              <base href="<%=basePath%>">
              <title>dwr實例</title>
           <script type='text/javascript' src='/TestDwr/dwr/interface/Hello.js'></script>
           <script type='text/javascript' src='/TestDwr/dwr/engine.js'></script>
           <script type='text/javascript' src='/TestDwr/dwr/util.js'></script>
           <script type='text/javascript' src='hello.js'></script>//這個js是自己寫得一個方法。(下面有 hello.js)
            </head>
            <body>
            <input id="user" type="text" />
            <input type='button' value='你好' onclick='hello();'/>
            <div id="result"></div>
            </body>
          </html>

          hello.js:
          function hello(){
          var user = $('user').value;
          Hello.checks(user, callback);
          }
          function callback(msg){
          if (typeof window['DWRUtil'] == 'undefined')
           {
            window.DWRUtil = dwr.util;
           }
          DWRUtil.setValue('result', msg);
          }
           

           


           

          posted @ 2011-09-22 09:17 小艾斯 閱讀(282) | 評論 (0)編輯 收藏

          僅列出標題  
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 扎赉特旗| 曲麻莱县| 晋中市| 佛学| 托克逊县| 德江县| 潞城市| 沈阳市| 东至县| 广丰县| 贺州市| 化州市| 同仁县| 泾川县| 侯马市| 岢岚县| 华阴市| 陕西省| 瑞金市| 江都市| 珲春市| 太保市| 丰都县| 绍兴市| 米泉市| 铜陵市| 武威市| 莱州市| 宁陕县| 建平县| 防城港市| 宣化县| 洛宁县| 剑河县| 灵寿县| 绩溪县| 长汀县| 栾川县| 郸城县| 芦山县| 乐山市|