dwrjava的简单介绍
今天给各位分享dwrjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java Web中dwr是什么技术,主要是作什么用?
- 2、java语言使用dwr做文件上传并下载
- 3、什么是DWR,java主机是否支持DWR?
- 4、java中的dwr框架怎么配置啊?主要用于什么地方啊?
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的信息别忘了在本站进行查找喔。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。