`
thinktothings
  • 浏览: 780372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dwr 前台调用后台的java类 hello

    博客分类:
  • dwr
阅读更多

dwr 前台调用后台的java类  hello

web项目,service  tomcat

第一部:在web.xml中引入dwr类库

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">


  <display-name>dwr_test</display-name>
 
 
  <servlet>
  <display-name>DWR Servlet</display-name>
  <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.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>



第二部:准备后台java类供前台调用
Demo.java

package org.getahead.dwrdemo.simpletext;

public class Demo {

public String sayHello(String name) {
return "Hello, " + name;
}
}


第三步:在WEB-INF/下加入文件dwr.xml与web.xml同级目录
dwr.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>
  <allow>
    <create creator="new" javascript="Demo">
      <param name="class" value="org.getahead.dwrdemo.simpletext.Demo"/>
    </create>
  </allow>
</dwr>


第四步,前台js调用

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>

《!--引入dwr工程  必须要--》
<script src='/dwr_test/dwr/engine.js'></script>   

《!--引入dwr  工具类库,需要用时才,引入,不是必须要--》
<script type='text/javascript' src='/dwr_test/dwr/util.js'></script>

《!--dwr配的java类,dwr自动生成一个可以调用java类的js,必需要引入此类--》
<script src='/dwr_test/dwr/interface/Demo.js'></script>


<script>

function update() {
  var name = dwr.util.getValue("demoName");
  Demo.sayHello(name, function(data) {
    dwr.util.setValue("demoReply", data);
  });
}
</script>


<body>


<p>
  Name:
  <input type="text" id="demoName"/>
  <input value="Send" type="button" onclick="update()"/>
  <br/>
  Reply: <span id="demoReply"></span>
</p>
</body>
</html>













 

分享到:
评论

相关推荐

    dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步

    DWR使得开发者能够轻松地在Web应用中调用后台Java方法,就像调用本地JavaScript函数一样。下面将详细阐述DWR的工作原理、配置过程以及如何使用DWR实现JS调用Java后台方法。 1. **DWR概述** DWR的核心功能是提供一...

    springboot整合dwr实现js调用java方法

    SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...

    dwr测试,java调用js

    描述中提到的“dwr的简单应用,包括前台调用后台,后台调用js”,涵盖了DWR的基本功能。下面将详细介绍这两个方面: 1. **前端调用后台(Call模式)**: 使用DWR,前端JavaScript可以调用服务器上的Java方法。首先...

    手把手教你用DWR实现js前台调用后台程序而不需要AJAX

    手把手教你用DWR实现js前台调用后台程序而不需要AJAX的工程源码 详情请参考我的博客《手把手教你用DWR实现js前台调用后台程序而不需要AJAX》 博客地址:http://lishirongandcto.blog.163.com

    Ext tree 结合dwr 调用后台数据

    将`Ext tree`与`DWR`结合,意味着前端的树形视图可以通过DWR直接调用后台的Java方法来获取或更新数据。例如,当用户展开树的一个节点时,前端可以发送一个DWR调用,请求后台填充该节点的子节点数据。后台处理请求后...

    Java Dwr实现消息精准推送以及js调用后台+demo

    在“Java Dwr实现消息精准推送以及js调用后台+demo”这个主题中,我们将深入探讨如何利用DWR来实现高效的消息推送和JavaScript与后台Java的交互。以下是一些关键知识点: 1. **DWR基础**:DWR的核心功能是提供一种...

    dwr实例,JavaScript调用java方法的小例子

    6. **安全考虑**:DWR提供了多种安全机制,如白名单机制,只允许特定的Java类和方法被调用,防止未授权的访问。此外,还可以设置跨域策略,限制只有特定的域名可以访问DWR服务。 7. **回调函数**:在JavaScript中...

    DWR调用含有参数的JAVA类.doc

    ### DWR调用含有参数的JAVA类 #### 一、简介 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许JavaScript代码直接调用服务器端的Java方法,从而实现更简单、高效的数据交互。本文将详细介绍如何使用DWR...

    dwr实现前台监控 后台推送即时信息 入门必看资料

    在这个入门资料中,"dwr实现前台监控 后台推送即时信息.htm"可能是一个包含详细教程和示例代码的HTML文档,它将教你如何配置DWR,创建DWR的Java后端服务,以及在前端JavaScript中如何调用这些服务。"dwr实现前台监控...

    dwr 各种调用方法

    dwr (Direct Web Remoting) 是一种开源技术,它允许在Web应用程序中实现在客户端JavaScript与服务器端Java之间进行安全的远程方法调用。DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数...

    DWR中各种java方法的调用

    ### DWR中各种Java方法的调用:深入解析与实践 DWR,全称为Direct Web Remoting,是一个创新的框架,旨在简化JavaScript调用Java方法的过程。它利用Ajax技术,实现了网页上的动态交互,无需页面刷新即可更新内容,...

    DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO

    - `dwr.xml`:这是DWR的配置文件,用于定义哪些Java类或方法可以被前端调用,以及相关的转换器和验证器。 - `Spring配置文件`(如`applicationContext.xml`):配置Spring Bean,并可能包含DWR相关的bean定义。 - `...

    dwr实例,从后台取数据显示

    - **创建Java类**:定义可被DWR调用的Java类和方法。 - **生成JavaScript接口**:使用DWR工具生成对应的JavaScript接口文件,供前端使用。 - **在JavaScript中调用**:在HTML或JavaScript文件中引入生成的...

    dwr-任何java类-测试

    这个“dwr-任何java类-测试”主题着重于如何利用DWR来调用Java类的方法并在前端JavaScript中显示结果。 首先,我们需要理解DWR的工作原理。DWR通过创建一个JavaScript接口,该接口映射到服务器上的Java类和方法。...

    java与js相互调用,含可用的dwr.jar

    在Java端,首先需要创建一个可被远程调用的Java类,并在DWR配置文件中声明这个类。DWR会自动生成相应的JavaScript接口,使得JavaScript可以直接调用这些Java方法。例如,如果你有一个名为`Calculator`的Java类,其中...

    怎么将利用DWR调用JAVA类方法所返回的ArrayList数组   赋值给   logiciterate 迭代器

    ### 如何将通过DWR调用Java类方法返回的ArrayList赋值给逻辑迭代器 在Web开发中,经常需要从前端向后端发起请求并获取数据。Dynamic Web Remoting(DWR)是一种简化Ajax开发的技术,它使得JavaScript可以像调用本地...

    dwr实现前台监控 后台推送即时信息

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、异步的数据交换,实现了JavaScript与Java之间的远程调用(RPC)。DWR使得开发者能够在不刷新整个页面的情况下...

    DWR反向调用

    2. **服务器处理**:DWR服务器端接收到请求后,会将调用转发到对应的Java方法。 3. **方法执行**:Java方法在服务器上执行,处理业务逻辑。 4. **结果返回**:执行结果被转换为JavaScript对象,然后通过HTTP响应返回...

Global site tag (gtag.js) - Google Analytics