当前位置:首页 > 代码 > 正文

dwr源代码(DW软件代码)

admin 发布:2022-12-19 19:30 161


今天给各位分享dwr源代码的知识,其中也会对DW软件代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java语言使用dwr做文件上传并下载

dwr.xml

create javascript="fileUtils" creator="new"  

        param name="class" value="cn.xyurp.bggl.common.FileUtils"/param  

    /create

业务类

public class FileUtils {

/**

 * 文件上传

 * 

 * @return

 */

public String upload(FileTransfer fileTransfer, String fileName) {

try {

WebContext webContext = WebContextFactory.get();

// String realtivepath = webContext.getServletContext().getContextPath()

// + "/upload/";

String saveurl = webContext.getHttpServletRequest().getSession()

.getServletContext().getRealPath("/upload");

File file = new File(saveurl + "/" + fileName);

if (!file.exists()) {

file.mkdirs();

}

InputStream uploadFile = fileTransfer.getInputStream(); 

int available = uploadFile.available();

byte[] b = new byte[available];

FileOutputStream foutput = new FileOutputStream(file);

uploadFile.read(b);

foutput.write(b);

foutput.flush();

foutput.close();

uploadFile.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch(Exception e){

e.printStackTrace();

}

return "";

}

}

html

// 注意 upload  只能用 dwr.util.getValue() 取值,

//  如果用 jquery $("#id") 等其他方式取的值作为参数, 上传将会上传失败

mce:script type="text/javascript" src="%=path%!--

/dwr/engine.js"

// --/mce:script

mce:script type="text/javascript" src="%=path%!--

/dwr/util.js"

// --/mce:script

mce:script type="text/javascript" src="%=path%!--

/dwr/interface/fileUtils.js"

// --/mce:script

--------------------------------

function addFile(){

        // 注意 upload  只能用 dwr.util.getValue() 取值,

         //  如果用 jquery $("#id") 等其他方式取的值作为参数, 上传将会上传失败

var uploadFile = dwr.util.getValue("uploadFile");  

 

fileUtils.upload(uploadFile,'fileName.ext',function(data){

alert(data);

});

}

input type="file" name="uploadFile" id="uploadFile"/

input type="button" class="f_btn01" onclick="addFile()" value="上传"/

dwr是什么意思?

DWR(Direct Web Remoting)是一个WEB远程调用框架。

利用这个框架可以让AJAX开发变得很简单。利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码)。

它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作。

深水跑步的背后

深水跑步(Deep water running,DWR)是指在水浮力的辅助下,在水池的深部模拟跑步。水中跑步的跑姿和陆地上一样。但是,在DWR过程中,你可以不触底,完全的悬浮,也就是“踩水”跑步。因此不会产生和陆上跑步的负面影响,许多研究已经证明了此类训练的好处。

对于DWR训练者来说,最明显的优势是训练时下肢几乎没有压力。在一些辅助手段之下,深水跑步已被证明是一种与陆上跑步同等有效的训练方法,因此有助于维持有氧运动。

dwr.xml干什么用的

这个是DWR框架的 配置文件。

DWR 是用于 远程直接调用 服务器的java代码的 框架。

怎么用

忘了。

什么是DWR?

DWR 是什么?

DWR是Direct Web Remoting 的缩写。

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

从最简单的角度来说,DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML。甚至不再需要编写 servlet 代码把 Ajax 请求调整成对 Java 域对象的调用。

DWR 是作为 Web 应用程序中的 servlet 部署的。把它看作一个黑盒子,这个 servlet 有两个主要作用:首先,对于公开的每个类,DWR 动态地生成包含在 Web 页面中的 JavaScript。生成的 JavaScript 包含存根函数,代表 Java 类上的对应方法并在幕后执行 XMLHttpRequest。这些请求被发送给 DWR,这时它的第二个作用就是把请求翻译成服务器端 Java 对象上的方法调用并把方法的返回值放在 servlet 响应中发送回客户端,编码成 JavaScript。DWR 还提供了帮助执行常见的用户界面任务的 JavaScript 工具函数。

htm5怎么获取dwr返回的数据

你把dwr官方包里的dwr.war跑在tomcat下

然后运行以下代码

Java代码

package com.zte.httpclient.test;

import java.io.FileInputStream;

import java.io.IOException;

import org.apache.commons.httpclient.*;

import org.apache.commons.httpclient.methods.PostMethod;

public class HttpClientGetDWRData {

/**

* @param args

* @throws IOException

* @throws HttpException

*/

public static void main(String[] args) throws HttpException, IOException {

// TODO Auto-generated method stub

HttpClient client = new HttpClient();

PostMethod method = new PostMethod("");

method.setRequestBody(new FileInputStream("postdata.txt"));

int statusCode = client.executeMethod(method);

System.out.println("得到的dwr响应信息如下:");

System.out.println(method.getResponseBodyAsString());

}

}

postdata.txt文件内容如下:

Java代码

callCount=1

page=/dwr/simpletext/index.html

httpSessionId=

scriptSessionId=

c0-scriptName=Demo

c0-methodName=sayHello

c0-id=0

c0-param0=string:测试httpclient如何获取dwr的数据

batchId=0

得到的打印信息就是

得到的dwr响应信息如下:

throw 'allowScriptTagRemoting is false.';

//#DWR-INSERT

//#DWR-REPLY

dwr.engine._remoteHandleCallback('0','0',"Hello, \u6D4B\u8BD5httpclient\u5982\u4F55\u83B7\u53D6dwr\u7684\u6570\u636E");

"Hello, \u6D4B\u8BD5httpclient\u5982\u4F55\u83B7\u53D6dwr\u7684\u6570\u636E"这个信息就是dwr返回的数据

关于dwr源代码和DW软件代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20540.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载