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

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

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

    posts - 43,comments - 75,trackbacks - 0

    ajax開源項目dwr的使用:
    ?利用DWR可以在客戶端利用JavaScript直接調用服務端的Java方法并返回值
    ?給JavaScript就好像直接本地客戶端調用一樣.

    ?1:下載dwr.jar文件,將其加入到web工程的lib下;
    ?2:在web.xml文件中配置如下信息:
    ??<servlet>
    ? ???<servlet-name>dwr-invoker</servlet-name>
    ? ???<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
    ??</servlet>
    ??<servlet-mapping>
    ? ???<servlet-name>dwr-invoker</servlet-name>
    ???<url-pattern>/dwr/*</url-pattern>
    ??</servlet-mapping>
    ??? 其中url-pattern中必須配置為 “/dwr/* ”,不能為工程的名稱!!
    ?
    ?3:在web.xml同級中增加文件dwr.xml,此文件是javaScript中調用的方法,影射到class類
    ??例如:
    ?? <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "??<dwr>
    ?? <!-- without allow, DWR isn't allowed to do anything -->
    ? ???<allow>
    ??? ???<create creator="new" javascript="MyTest" scope="application">
    ????? ????<param name="class" value="com.test.ajax.DWRTest"/>
    ??? ???</create>
    ??? ???<create scope="application" creator="new" javascript="showData">
    ??? ????<param name="class" value="com.test.ajax.HelloName"/>
    ??? ???</create>
    ? ???</allow>
    ??</dwr>
    ?在allow節點中定義要影射的class類,并且給其class類起一個javaScript的名字,以便在
    ?javaScript中調用。
    ?
    ?4:然后定義class文件
    ??package com.test.ajax;
    ??public class DWRTest
    ??{
    ???public DWRTest(){
    ?????
    ??? }
    ??? public String getMyName(){
    ???? return "hello_ajax";
    ??? }
    ??}
    ??
    ??/**
    ??*---------------------------------------------------
    ??**/
    ??package com.test.ajax;
    ??public class HelloName
    ??{
    ???private String userName ;
    ???public HelloName(){??
    ???}
    ???/**
    ??? * @return Returns the userName.
    ??? */
    ???public String getUserName()
    ???{
    ????return "helloTest";
    ???}
    ???/**
    ??? * @param userName The userName to set.
    ??? */
    ???public void setUserName(String userName)
    ???{
    ????this.userName = userName;
    ???}
    ??}
    ?5: 這時就可以在html或jsp中調用此class文件了,調用方式如下
    ??一下為測試的 html文件
    ????
    ???<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    ???<html>
    ???<head>
    ???? <title>DWR - My First AJAX</title>
    ???? <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    ???? <script type='text/javascript' src='dwr/interface/MyTest.js'></script>
    ???? <script type='text/javascript' src='dwr/interface/showData.js'></script>
    ???? <script type='text/javascript' src='dwr/engine.js'></script>
    ???? <script type='text/javascript' src='dwr/util.js'></script>
    ???? <script language="javascript">
    ????? var mycall=function callBack(data){
    ????? DWRUtil.setValue("demo1",data);
    ????? DWRUtil.setValue("demo2","leo_wang");
    ????? DWRUtil.setValue("userName",data);
    ????? }
    ????? function showMyName(){
    ?????? //MyTest.getMyName(mycall);
    ?????? showData.getUserName(mycall);
    ????? }
    ???
    ????? function clearName(){
    ?????? demo1.value="";
    ?????? demo2.value="";
    ????? }
    ???? </script>
    ???? </head>
    ???<body>
    ???<h1>Ajax Test Page</h1>
    ???<input type="button" value="setMyName" onclick="javascript:showMyName()">
    ???<input type="button" value="Clear" onclick="javascript:clearName()"><br>
    ???<input type="text" id="demo1">
    ???<input type="text" id="demo2">
    ???<input type="test" id="userName">userName
    ???</body></html>

    ??在調用javaScript前要先引入剛才在dwr.xml中定義的javaScript
    ??<script type='text/javascript' src='dwr/interface/MyTest.js'></script>
    ??<script type='text/javascript' src='dwr/interface/showData.js'></script>
    ??<script type='text/javascript' src='dwr/engine.js'></script>
    ??<script type='text/javascript' src='dwr/util.js'></script>
    ??前面兩行是我們剛才定義的javaScript的引入,后面兩行是dwr中的本身定義的javaScript
    ??
    ??ok(完)
    ??
    ????
    ??
    ??


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲色精品vr一区二区三区| 四虎影在线永久免费观看| 综合亚洲伊人午夜网 | 久久久久亚洲精品美女| 四虎影视无码永久免费| 国产亚洲欧洲精品| 国产免费AV片在线观看| 亚洲最大成人网色| 亚洲第一网站免费视频| 亚洲六月丁香婷婷综合| 免费看韩国黄a片在线观看| 亚洲人成在线播放| 免费看大美女大黄大色| WWW亚洲色大成网络.COM| 亚洲国产高清精品线久久| 国产精品综合专区中文字幕免费播放| 亚洲男女内射在线播放| 9久热这里只有精品免费| 亚洲国产精品VA在线看黑人| 19禁啪啪无遮挡免费网站| 亚洲国产精品综合久久20| 日本一道本高清免费| 特黄aa级毛片免费视频播放| 红杏亚洲影院一区二区三区| 中文成人久久久久影院免费观看| 久久亚洲精品无码| 青苹果乐园免费高清在线| 黄色网址在线免费观看| 亚洲av午夜福利精品一区人妖| 久久午夜羞羞影院免费观看| 亚洲日本久久一区二区va| 免费一级毛片清高播放| 男女午夜24式免费视频| 亚洲中文字幕AV在天堂| 亚洲国产婷婷综合在线精品| 无码国产精品一区二区免费3p| 亚洲第一男人天堂| 国产亚洲精品观看91在线| 日韩毛片免费无码无毒视频观看| 黄色三级三级三级免费看| 91在线精品亚洲一区二区|