大漠駝鈴

          置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
          Java,Php,Shell,Python,服務(wù)器運(yùn)維,大數(shù)據(jù),SEO, 網(wǎng)站開發(fā)、運(yùn)維,云服務(wù)技術(shù)支持,IM服務(wù)供應(yīng)商, FreeSwitch搭建,技術(shù)支持等. 技術(shù)討論QQ群:428622099
          隨筆 - 238, 文章 - 3, 評(píng)論 - 117, 引用 - 0
          數(shù)據(jù)加載中……

          DWR學(xué)習(xí)1

          從今天開始每天堅(jiān)持寫一些技術(shù)性的學(xué)習(xí)文章,希望能給初學(xué)者一些幫助,同時(shí)也讓自己能從中得到收獲。
          DWR是什么這里就不做介紹了, 關(guān)于DWR入門的網(wǎng)站很多,在這里給大家總結(jié)一下。

          http://wiki.javascud.org/display/dwrcn/Getting+Started
          http://blogger.org.cn/blog/more.asp?name=lhwork&id=21045
          http://www.aygfsteel.com/mmwy/archive/2005/12/05/22482.html
          http://directwebremoting.org/dwr/documentation
          ----很多,
          大家有興趣可以google或者百度到。

          下面從一個(gè)簡(jiǎn)單的列子開始:

          開發(fā)工具是Myeclipse+tomcat
          目前DWR的版本是2.0.5,可以從http://directwebremoting.org/dwr/download下載到。
          將下載的dwr.jar復(fù)制到到WEB-INF/lib下,將web.xml進(jìn)行如下配置:
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.5" 
              xmlns
          ="http://java.sun.com/xml/ns/javaee" 
              xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance" 
              xsi:schemaLocation
          ="http://java.sun.com/xml/ns/javaee 
              http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
          <display-name>DWR (Direct Web Remoting)</display-name>
          <description>A demo of how to call Java on the server directly from Javascript on the client</description>

          <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>
          </servlet>
          <servlet-mapping>
            
          <servlet-name>dwr-invoker</servlet-name>
            
          <url-pattern>/dwr/*</url-pattern>
          </servlet-mapping>
            <welcome-file-list>
              <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
          </web-app>
          在src目錄下建立cn.edu.nankai的package,然后在建立下面的類Welcome.java
          package cn.edu.nankai;

          public class Welcome {

              
          public String SayWelcome(String name){
                  
                  
          return "南開歡迎"+name+"";
                  
              }
              
              


          }
          配置dwr.xml,在WEB-INF下建立dwr.xml,代碼如下:
          <!DOCTYPE dwr PUBLIC
              
          "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
              
          "http://getahead.org/dwr/dwr20.dtd">

          <dwr>
            
          <allow>
              
              
          <create creator="new" javascript="Welcome">
                
          <param name="class" value="cn.edu.nankai.Welcome"/>
              
          </create>
            
          </allow>
            
          </dwr>
          然后建立welcome.jsp,
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
            
          <title>第一個(gè)DWR程序</title>
            
          <script type='text/javascript' src='dwr/interface/Welcome.js'></script>
            
          <script type='text/javascript' src='dwr/engine.js'></script>
            
          <script type='text/javascript' src='dwr/util.js'></script>
            
          <script type='text/javascript' src='welcome.js'></script>
          </head>
          <body>
           
          <input id="name" type="text" />
          <input type='button' value='你好' onclick='SayWelcome();' /> 
           
          <div id="result"></div>
           
          </body>
          </html>
          在webroot下建立welcome.js,代碼如下:
          function SayWelcome() {
              var name = $('name').value;
              //alert(words);
              Welcome.SayWelcome(name, callback);
          }
           
          function callback(msg) {
             DWRUtil.setValue('result', msg);
          }

          好了,可以run project了。看看是不是有些收獲呢


          posted on 2008-12-09 21:58 草原上的駱駝 閱讀(334) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 陇川县| 南京市| 温州市| 嘉义县| 芮城县| 彰化县| 平远县| 三原县| 乐亭县| 天台县| 汉源县| 镇远县| 班戈县| 怀化市| 涪陵区| 大冶市| 清远市| 东平县| 大城县| 闻喜县| 岗巴县| 云梦县| 松桃| 攀枝花市| 永城市| 昔阳县| 嘉禾县| 高邑县| 甘肃省| 朝阳县| 巴塘县| 武邑县| 岳阳县| 祥云县| 寻甸| 高阳县| 漳平市| 佛山市| 禄丰县| 通江县| 儋州市|