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

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

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

    零全零美(www.zzgwt.com)
    生活中的很多事情,并不像If...Else那么簡單!
    posts - 96,comments - 52,trackbacks - 0
        按照文檔的說明,自己寫了一個簡單的demo(簡直就是照抄,嘿嘿),但是,就這樣也會出毛病,我真暈啊!
    第一步:引入:dwr.jar
    第二步:在dwr-2.0.3-src\web\WEB-INF\classes\org\directwebremoting目錄下找到engine.js和util.js,并引入
    第三步:在web.xml中注冊servlet如下:
     1     <servlet>
     2         <servlet-name>dwr-invoker</servlet-name>
     3         <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
     4         <init-param>
     5             <param-name>debug</param-name>
     6             <param-value>true</param-value>
     7         </init-param>
    12      </servlet>
    13         
    14         <servlet-mapping>
    15             <servlet-name>dwr-invoker</servlet-name>
    16             <url-pattern>/dwr/*</url-pattern>
    17         </servlet-mapping>
    第四步:在WEB-INFO下建立dwr.xml,內容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
    <dwr>
        
    <allow>
            
    <create creator="new" javascript="helloWord">
                
    <param name="class" value="on08_04_19.HelloWord" />
            
    </create>
        
    </allow>
    </dwr>
    第五步:在package:on08_04_19下編寫HelloWord.java,代碼如下:
    package on08_04_19;

    public class HelloWord {

        
    public String sayHello(String name){
            
    return "Hello "+name;
        }
    }
    按照文檔所說的方法測試,通過
    第六步:編寫JSP代碼如下:
       <script type="text/javascript" src="<%=request.getContextPath() %>/js/engine.js"></script>
        
    <script type="text/javascript" src="<%=request.getContextPath() %>/js/util.js"></script>
        
    <script type="text/javascript" src="<%=request.getContextPath() %>/dwr/interface/helloWord.js"></script>
        
    <script type="text/javascript">
          
    function firstDwr(){
            helloWord.sayHello(
    "楊凱",callBackMethod);
          }
          
          
    function callBackMethod(data){
            alert(data);
          }
        
    </script>
      
    </head>
      
      
    <body>
        
    <form action="">
          
    <input type="button" value="歡迎" onclick="firstDwr()">
        
    </form>
      
    </body>

    第一遍完整測試,發現點擊按鈕之后無反應,但是后臺卻打印
    A request has been denied as a potential CSRF attack
    無奈GOOGLE了半天,得到法子修改web.xml如下:
        
        
    <servlet>
            
    <servlet-name>dwr-invoker</servlet-name>
            
    <servlet-class>org.directwebremoting.servlet.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>
    然后繼續測試,后臺打印 Exec: helloWord.sayHello(),說明后臺方法已經被調用,,但是Firefox下依然無反應,在IE下卻出現JS錯誤:
     例外被拋出且未被接住
    超暈,無奈繼續GOOGLE,有文章竟然說官方的JAR包有BUG,讓換成他的包,我暈,真是牛人,更牛的是換成他的包之后,還真是正常了,我靠!

    牛人全文:http://yahaitt.javaeye.com/blog/147795
    posted on 2008-04-19 20:06 零全零美 閱讀(436) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲第一成年网站大全亚洲| 亚洲人成无码久久电影网站| 亚洲视频在线播放| 青青操免费在线视频| 久久精品国产精品亚洲| 国产精品免费视频观看拍拍| 中文字幕精品亚洲无线码一区应用| 麻豆69堂免费视频| 亚洲一级黄色视频| 亚洲免费观看视频| 亚洲国产精品自在在线观看| 88xx成人永久免费观看| 亚洲精品白色在线发布| 九九九精品成人免费视频| 亚洲欧美乱色情图片| 亚洲日韩国产成网在线观看| 成年女人A毛片免费视频| 亚洲AV综合色区无码一区爱AV| 99爱在线精品视频免费观看9| 亚洲精品在线免费观看| 在线免费观看一级片| 羞羞漫画在线成人漫画阅读免费| 亚洲AV网站在线观看| 一级毛片aaaaaa视频免费看| 国产亚洲综合色就色| 亚洲精品乱码久久久久久中文字幕 | 亚洲国产成人久久77| 噜噜嘿在线视频免费观看| 牛牛在线精品观看免费正| 国产精品亚洲片在线观看不卡| 亚欧在线精品免费观看一区| 亚洲大码熟女在线观看| 中文字幕亚洲综合久久男男| 99在线在线视频免费视频观看| 亚洲国产成人手机在线观看| 国外亚洲成AV人片在线观看| 国产精品久久永久免费| 成年网在线观看免费观看网址| 亚洲高清视频在线播放| 免费国产成人高清在线观看麻豆| 日本免费电影一区二区|