xiaoaisi

          2011年9月22日

          dwr的配置

          dwr是方便使用ajax連接js和java的一個(gè)框架,把服務(wù)器端的java對(duì)象的方法公開(kāi)給javascript代碼。(是ajax的開(kāi)源框架)
          dwr要在web.xml文件件中配置,也有自己的配置文件dwr.xml,調(diào)用javabean。
          使用方法:
          1,導(dǎo)入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,寫服務(wù)器端的代碼:(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的包相對(duì)應(yīng)。
          </create>
          </allow>
          </dwr>

          再就是web頁(yè)面的調(diào)用。
          <html>
            <head>
              <base href="<%=basePath%>">
              <title>dwr實(shí)例</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>//這個(gè)js是自己寫得一個(gè)方法。(下面有 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) | 評(píng)論 (0)編輯 收藏

          <2011年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 易门县| 施秉县| 化隆| 拜泉县| 怀远县| 江门市| 土默特右旗| 晋江市| 松潘县| 永德县| 柯坪县| 伊通| 文化| 彭水| 宕昌县| 云南省| 万源市| 武陟县| 荆州市| 兴化市| 大埔区| 文山县| 肇东市| 江阴市| 岚皋县| 海门市| 仁寿县| 太原市| 江川县| 满洲里市| 大理市| 正宁县| 正蓝旗| 望江县| 英山县| 普宁市| 永川市| 历史| 阿鲁科尔沁旗| 安阳县| 莆田市|