dwr入门之HelloWorld

2024-02-15 13:32
文章标签 入门 helloworld dwr

本文主要是介绍dwr入门之HelloWorld,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先到官网http://getahead.ltd.uk/dwr/ 上下载dwr.jar.

一个jar包dwr.jar放到WEB-INF/lib下,一个js文件 HelloWorld1.js,一个index.jsp,一个javabean HelloWorld.java

javabean代码

 

package  com.dongaoacc.ajaxtest;

public   class  HelloWorld  {
    
public String sayHelloWorldTo(String name) {
        
return "Hello World " + name + "!";
    }

}

 

js代码,放到webroot下


function  helloworld()  {
    
var user = $("user").value;
    alert(user);
    HelloWorld.sayHelloWorldTo(user, callback);
}

function  callback(msg)  {
    DWRUtil.setValue(
"result", msg);
}


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/HelloWorld.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 ='HelloWorld.js' ></ script >

    
</ head >

    
< body >
        
< input  id ="user"  type ="text"   />
        
< input  type ='button'  value ='测试'  onclick ='helloworld();'  />
        
< div  id ="result" ></ div >
    
</ body >
</ html >

web.xml:

 

<? xml version="1.0" encoding="UTF-8" ?>
< web-app  version ="2.4"  xmlns ="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
    
< display-name > ajaxDWR </ display-name >
    
< servlet >
        
< servlet-name > dwr-invoker </ servlet-name >
        
< servlet-class > uk.ltd.getahead.dwr.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 >

dwr.xml,与web.xml并列放置:

<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd" >
< dwr >
  
< allow >
    
< create  creator ="new"
      javascript
="HelloWorld"  scope ="page" >
      
< param  name ="class"
        value
="com.dongaoacc.ajaxtest.HelloWorld"   />
    
</ create >
  
</ allow >
</ dwr >

注意:因为dwr.xml有javascript="HelloWorld",所以在jsp中必须有 <script type='text/javascript' src='dwr/interface/HelloWorld.js'></script>,用来据javabean暴漏给客户端.

另个js解本中方法名不能和类名一样.原来把方法名和类名都为HelloWorld,出现不支持对象或方法错误.小心啊.

测试方法:

http://localhost:8080/项目名/dwr

这篇关于dwr入门之HelloWorld的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/711521

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三