<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直接調(diào)用服務(wù)端的Java方法并返回值
    ?給JavaScript就好像直接本地客戶端調(diào)用一樣.

    ?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中調(diào)用的方法,影射到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節(jié)點中定義要影射的class類,并且給其class類起一個javaScript的名字,以便在
    ?javaScript中調(diào)用。
    ?
    ?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中調(diào)用此class文件了,調(diào)用方式如下
    ??一下為測試的 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>

    ??在調(diào)用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(完)
    ??
    ????
    ??
    ??


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 香港a毛片免费观看| 美女被爆羞羞网站在免费观看| 一区二区三区在线观看免费| 免费观看亚洲人成网站| 亚洲av无码兔费综合| 噜噜嘿在线视频免费观看| 亚洲日本va一区二区三区| 成年午夜视频免费观看视频| 亚洲av乱码一区二区三区| 一二三四影视在线看片免费| 亚洲免费黄色网址| 三年片在线观看免费大全 | 色吊丝性永久免费看码| 免费少妇a级毛片人成网| 无码毛片一区二区三区视频免费播放 | 最近免费中文字幕大全视频| 亚洲一卡2卡三卡4卡无卡下载| 国产男女猛烈无遮挡免费视频 | 噼里啪啦免费观看高清动漫4| 亚洲jjzzjjzz在线播放| 妞干网在线免费视频| 一级毛片在线免费视频| 亚洲国产精品乱码一区二区| 99久久免费看国产精品| 亚洲字幕AV一区二区三区四区| 成年女人永久免费观看片| 九九免费精品视频在这里| 亚洲AV中文无码字幕色三| 性短视频在线观看免费不卡流畅| 亚洲精品乱码久久久久久V| 亚洲精品无码av天堂| 99免费观看视频| 亚洲乱色伦图片区小说| 中文字幕亚洲不卡在线亚瑟| 中文字幕成人免费视频| 国产成人va亚洲电影| 亚洲成A人片在线观看无码不卡 | 亚洲精品免费在线观看| 亚洲女子高潮不断爆白浆| 国产精品亚洲精品日韩已方 | 午夜免费啪视频在线观看|