dwr框架ajax验证账号,dwr-Ajax开源框架
dwr全稱Direct Web Remoting原理將java代碼轉化成js對象,實現跨域訪問
web.xml<?xml ?version="1.0"?encoding="UTF-8"?>
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">
DWR?(Direct?Web?Remoting)
A?Simple?Demo?DWR
org.directwebremoting.servlet.DwrListener
dwr-invoker
org.directwebremoting.servlet.DwrServlet
debug
true
1
dwr-invoker
/dwr/*
dwr.xml<?xml ?version="1.0"?encoding="UTF-8"?>
dwr?PUBLIC?"-//GetAhead?Limited//DTD?Direct?Web?Remoting?3.0//EN"?"http://getahead.org/dwr/dwr30.dtd">
package?org.konghao.dwr.model;
import?java.io.File;
import?java.io.IOException;
import?java.io.InputStream;
import?java.util.ArrayList;
import?java.util.List;
import?javax.servlet.http.HttpServletRequest;
import?org.apache.commons.io.FileUtils;
import?org.apache.commons.io.FilenameUtils;
import?org.directwebremoting.WebContext;
import?org.directwebremoting.WebContextFactory;
public?class?MyDwr?{
public?String?hello(String?world)?{
System.out.println("hello?"+world);
return?"hello?"+world;
}
public?User?load()?{
User?u?=?new?User(1,"張三",new?Group(1,"財務處"));
return?u;
}
public?List?list()?{
List?users?=?new?ArrayList();
users.add(new?User(1,"張三",new?Group(1,"財務處")));
users.add(new?User(2,"李四",new?Group(2,"科技處")));
users.add(new?User(3,"王五",new?Group(3,"宣傳部")));
return?users;
}
public?void?add(User?user)?{
System.out.println(user);
}
public?void?deleteUser()?{
throw?new?MyException("在刪除用戶的時候有錯");
}
public?int?add(int?a,int?b)?{
return?a+b;
}
public?String?upload(InputStream?is,String?filename)?throws?IOException?{
//WebContext可以獲取HttpServlet的對象
WebContext?wc?=?WebContextFactory.get();
HttpServletRequest?req?=?wc.getHttpServletRequest();
String?realpath?=?req.getSession().getServletContext().getRealPath("upload");
String?fn?=?FilenameUtils.getName(filename);
String?filepath?=?realpath+"/"+fn;
FileUtils.copyInputStreamToFile(is,?new?File(filepath));
return?filepath;
}
}
package?org.konghao.dwr.model;
public?class?MyException?extends?RuntimeException?{
public?MyException()?{
super();
//?TODO?Auto-generated?constructor?stub
}
public?MyException(String?message,?Throwable?cause)?{
super(message,?cause);
//?TODO?Auto-generated?constructor?stub
}
public?MyException(String?message)?{
super(message);
//?TODO?Auto-generated?constructor?stub
}
public?MyException(Throwable?cause)?{
super(cause);
//?TODO?Auto-generated?constructor?stub
}
}
package?org.konghao.dwr.model;
public?class?User?{
private?int?id;
private?String?username;
private?Group?group;
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?String?getUsername()?{
return?username;
}
public?void?setUsername(String?username)?{
this.username?=?username;
}
public?Group?getGroup()?{
return?group;
}
public?void?setGroup(Group?group)?{
this.group?=?group;
}
public?User(int?id,?String?username,?Group?group)?{
super();
this.id?=?id;
this.username?=?username;
this.group?=?group;
}
public?User()?{
super();
}
@Override
public?String?toString()?{
return?"User?[id="?+?id?+?",?username="?+?username?+?",?group="?+?group
+?"]";
}
}
package?org.konghao.dwr.model;
public?class?Group?{
private?int?id;
private?String?name;
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?Group(int?id,?String?name)?{
super();
this.id?=?id;
this.name?=?name;
}
public?Group()?{
super();
}
@Override
public?String?toString()?{
return?"Group?[id="?+?id?+?",?name="?+?name?+?"]";
}
}
無刷新上傳文件
pageEncoding="UTF-8"%>
html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">
Insert?title?herefunction?upload()?{
var?file?=?dwr.util.getValue("myfile");
alert(file.value);
alert(file);
MyDwr.upload(file,file.value,function(data){
alert(data);
});
}
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的dwr框架ajax验证账号,dwr-Ajax开源框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax.filter json过滤,$
- 下一篇: 怎么样给ajax的ulr加密,研究Aja