大漠駝鈴

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

          DWR學習1

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

          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或者百度到。

          下面從一個簡單的列子開始:

          開發工具是Myeclipse+tomcat
          目前DWR的版本是2.0.5,可以從http://directwebremoting.org/dwr/download下載到。
          將下載的dwr.jar復制到到WEB-INF/lib下,將web.xml進行如下配置:
          <?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>第一個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 草原上的駱駝 閱讀(330) 評論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 陵川县| 章丘市| 温泉县| 高碑店市| 邻水| 二连浩特市| 固安县| 东安县| 保德县| 乌拉特中旗| 民乐县| 济宁市| 尼玛县| 东乌珠穆沁旗| 泌阳县| 咸丰县| 万载县| 宜丰县| 石台县| 海城市| 吴桥县| 西安市| 镇远县| 竹溪县| 集安市| 米脂县| 美姑县| 诸暨市| 新巴尔虎右旗| 历史| 焦作市| 光泽县| 黄平县| 西乌珠穆沁旗| 东海县| 鹤峰县| 昌吉市| 大港区| 凤阳县| 安丘市| 洛川县|