`
shayuye
  • 浏览: 14359 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我的第一个DWR程序

阅读更多
这个程序是经过我一整天的研究才搞明白,怎样解决“缺少对象”、“XXX未定义”的问题
text.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Simple Text Generation Demo</title>
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />  
  <script type='text/javascript' src='./dwr/engine.js'> </script>
  <script type='text/javascript' src='./dwr/util.js'> </script>
  <script type='text/javascript' src='./dwr/interface/Service.js'> </script>
  <script type="text/javascript" src='text.js'> </script>
  <link rel="stylesheet" type="text/css" href="../tabs/tabs.css" />
  <link rel="stylesheet" type="text/css" href="../generic.css" />
</head>
<body >  
    <p>
      Name:
      <input type="text" id="demoName" value="Joe"/>
      <input type="button" id="demoSend" value="Send" onclick="update()"/>
      <br/>
      Reply from wlp's service: <span id="demoReply" style="background:#eeffdd; padding-left:4px; padding-right:4px;">&nbsp;</span>
    </p> 
    </body>
</html>

text.js
function update() {
  var name = dwr.util.getValue("demoName");
  Service.sayHello(name, function(data) {
    dwr.util.setValue("demoReply", data);
  });
}

WEB-INF下面是
dwr.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

    <!-- This should NEVER be present in live -->
    <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>

</web-app>

web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

    <!-- This should NEVER be present in live -->
    <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>

</web-app>

Service.java
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

    <!-- This should NEVER be present in live -->
    <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>

</web-app>


我在跟着dwr中文教程编码的时候老是出现Service未定义的问题,我重复的进行代码测试终于发现为自己的类更改三处,
第一处在test.js
如下:function update() {
  var name = dwr.util.getValue("demoName");
  Service.sayHello(name, function(data) {
    dwr.util.setValue("demoReply", data);
  });
},第二处在dwr.xml
如下:
<create creator="new" javascript="Service">
      <param name="class" value="helloworld.Service"/>
    </create>,第三处在text.html中
如下:
<script type='text/javascript' src='./dwr/engine.js'> </script>
  <script type='text/javascript' src='./dwr/util.js'> </script>
  <script type='text/javascript' src='./dwr/interface/Service.js'> </script>
  <script type="text/javascript" src='text.js'> </script>
  <link rel="stylesheet" type="text/css" href="../tabs/tabs.css" />
  <link rel="stylesheet" type="text/css" href="../generic.css" />

分享到:
评论

相关推荐

    第一个DWR程序

    NULL 博文链接:https://shukongchengje.iteye.com/blog/857097

    dwr3框架学习笔记–第一个dwr3程序sayhello项目

    dwr3框架学习笔记–第一个dwr3程序sayhello 博文:http://blog.csdn.net/yuchen837295036/article/details/52682417

    DWR的环境搭建与第一个入门程序HelloWorld

    近日工作中用到DWR,前段时间研究了一下,过段时间没有接触再入手发现有点生疏,于是今天我就打算在温习一下。本文档实用与新手,主要是DWR的环境搭建与第一个入门程序HelloWorld

    第一個DWR例子源程序

    这是我做的第一個简单的dwr的源程序,他能帮助你简单的了解DWR的大框!

    ajax dwr 2.0 框架 jar包 中文官方文档 天涯浪子

    DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多...

    DWR.xml配置文件说明书(含源码)

    任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"&gt; 整个配置文件的...

    dwr(文档及示例)

    DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多...

    dwr.helloworld:使用 dwr 创建第一个应用程序,HelloWorld

    你好世界使用dwr创建第一个应用,HelloWorld这是一个简单的应用,使用dwr实现了服务器推送技术

    DWR小代码小例子

    第一次写例子 本来要免费的。为毛最低分不是0分 而是1分啊

    DWR中文文档.pdf

    DWR入门 8 1.1 简介 8 1.2 第一个DWR程序:Hello World 9 1.2.1 将DWR放入你的工程 9 1.2.2 编辑配置文件 9 1.2.3 编写service 10 1.2.4 测试DWR 10 1.2.5 编写一个jsp 11 1.3 本...

    档案管理系统源码12个合集.zip

    第一部分,档案盒管理。第二部分,档案清单).rar DocumentSystem(一个用java+oracel开发的档案管理系统,还有些不完善,请大家补充).rar JSP(一款十分不错的档案管理系统,JSP+网站+档案管理系统,相信可以帮助...

    微信公众平台java开发代码

    区别于“第一 季”重点讲授知识点的授课方法,在“第二季”将重点讲授“应用级别”的微信程序。 “微信公众平台深度开发JAVA版(第二季)”将包含的知识点主要有:HTML5、css3、AJAX等前端知识;java文件读写、java...

    Ajax详解.rar

    1.1 从一个示例应用程序开始 70 1.2 修改图片,麻烦的办法 74 1.3 替换图片,简单的办法 78 1.4 替换图片,(真正)简单的办法 80 1.5 事件处理程序 83 第 7 部分: 在请求和响应中使用 XML 85 1.6 XML:到底用...

    iuhyiuhkjh908u0980

    我们的Hello World程序是你开发基于Struts2框架程序的第一步.这里我们会提供循序渐进的教程来开发基于Struts2框架的Hello World程序. 教程包含基本的步骤像创建目录结构,建立build.xml文件来使用Ant构建工具创建程序...

    dwr-web-map-resources:加利福尼亚水资源部用于网络制图的有用资源集合

    ##所以你想制作一个网络应用程序...... ###加入 ArcGIS Server 干部 向 Wyatt Pearsall 发送您的 SAP 员工编号 会议于每个月的第三个星期三下午 2 点在 435 Resources 举行。 尝试参加会议或通过电子邮件参与,这...

    EasyJWeb服务调度和自定义邮件引擎技术的CRM系统实战开发

    第一个知识点是EasyJWeb框架,这也是国人自主研发的一款优秀的MVC框架。EasyJWeb框架是基于Velocity模板技术的,所有的页面都是静态HTML页面,省略了JSP的编译过程,大大提高了系统的访问速度。EasyJWeb对于中小型的...

    采用ajax实现的图片验证码

    //1、得到dwr程序的上下文 WebContext cxt = WebContextFactory.get(); //2、利用上下文取得session HttpSession ses = cxt.getSession(); //3、从session中,取得在PicServlet中,存储的验证码信息 ...

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

Global site tag (gtag.js) - Google Analytics