dwrjava的简单介绍

博主:adminadmin 2022-12-06 14:06:06 74

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

本文目录一览:

Java Web中dwr是什么技术,主要是作什么用?

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端

Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使

用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。

DWR包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet

中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来

动态改变网页的内容.

dwr其实就是javascript框架调用你项目的service方法 也就是通过脚本直接调用java方法

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,java主机是否支持DWR?

DWR是一个服务端的ajax框架

核心是把你的java方法,动态变成js方法

实质上是把你的java公开,然后用ajax方法,传入参数,再返回json结果(或者联合数组),DWR把ajax请求屏蔽,用户看起来就好想html页面调用了后台的java方法一样

java主机?

只要是服务器是Servlet容器,就支持DWR(有个核心Servlet)

如:Tomcat JBoss等

java中的dwr框架怎么配置啊?主要用于什么地方啊?

配置很简单~主要用于直接调用java函数~!!!

首先需要用到dwr.jar

web.xml

?xml version="1.0" encoding="UTF-8"?

web-app version="2.4"

xmlns=""

xmlns:xsi=""

xsi:schemaLocation="

"

display-nametest/display-name

servlet

servlet-namedwr/servlet-name

servlet-classorg.directwebremoting.servlet.DwrServlet/servlet-class

init-param

param-namedebug/param-name

param-valuetrue/param-value

/init-param

/servlet

servlet-mapping

servlet-namedwr/servlet-name

url-pattern/dwr/*/url-pattern

/servlet-mapping

welcome-file-list

welcome-fileindex.html/welcome-file

welcome-fileindex.htm/welcome-file

welcome-fileindex.jsp/welcome-file

welcome-filedefault.html/welcome-file

welcome-filedefault.htm/welcome-file

welcome-filedefault.jsp/welcome-file

/welcome-file-list

/web-app

dwr.xml

!DOCTYPE dwr PUBLIC

"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"

""

dwr

allow

create javascript="UserDAOAjax" creator="new"

param name="class" value="org.thj.UserDAOAjax"/param

/create

create javascript="MyProjectDao" creator="new"

param name="class" value="org.thj.MyProjectDao"/param

/create

convert match="org.thj.User" converter="bean"/convert

/allow

/dwr

MyProjectDao.java

package org.thj;

import java.util.HashMap;

import java.util.Map;

public class MyProjectDao {

public String getName(String str){

String returnStr="";

returnStr="((("+str+"))))MyProjectDao.getName-return String";

return returnStr;

}

public Map getMap(){

MapString,String map=new HashMapString,String();

map.put("1", "v1");

map.put("2", "v2");

map.put("3", "v3");

return map;

}

}

my.jsp

%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

html

head

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

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/MyProjectDao.js"/script%--由框架自动生成,文件名根据DWR文件而来--%

title测试/title

script type="text/javascript"

function validate()

{

var name = form1.username.value;

MyProjectDao.getName("黄东辉",callBack);

//UserDAOAjax.exitUser(name,show);%--exitUser()函数的返回值会赋给show()函数--%

}

function callBack(data){

alert("the return value is " + data);

}

function getMap(){

MyProjectDao.getMap(getMapCallBack);

}

function getMapCallBack(data){

for(var property in data){

alert("property:"+property);

alert(property+":"+data[property]);

}

}

/script

/head

body onload="validate()"

form action="#" name="form1"

table id="table1" border="0"

trtd 用户名:input type="text" name="username"//td/tr

trtd 密码:input type="text" name="password"/ /td/tr

trtd input type="button" value="点击" onclick="getMap();" / /td/tr

/table

/form

/body

/html

dwrjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、dwrjava的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。