javaweb开发中异步ajax请求之DWR框架详解(通过直接访问java类实现异步请求处理)

2014-11-24 08:39:15 · 作者: · 浏览: 1
DWR是一个开源的服务器端ajax框架,js通过直接调用普通java类中的方法实现服务器端数据处理。原理:框架根据配置在加载页面的时候自动生成ajax代码供前端调用。
该框架只需一个jar包 csdn有 下载:dwr(免费)
web.xml
[java]
org.directwebremoting.servlet.DwrListener
dwr-invoker
org.directwebremoting.servlet.DwrServlet
fileUploadMaxBytes
25000000000000
debug
true
accessLogLevel
runtimeexception
activeReverseAjaxEnabled
true
initApplicationScopeCreatorsAtStartup
true
jsonRpcEnabled
true
jsonpEnabled
true
preferDataUrlSchema
false
1
dwr-invoker
/dwr/*
dwr.xml(与web.xml在同一目录)
[java]
< xml version="1.0" encoding="UTF-8" >
现在看下上面mytest.java文件的代码(以我项目中的代码为例)
[java]
package org.ITschool.dwr.utilcontroller;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;
import net.sf.json.JSON;
import net.sf.json.JSONObject;
public class mytest {
public JSON getInfo(String info1){
JSONObject json=new JSONObject();
json.put("name", "XXXX");
json.put("name1", info1);
return json;
}}
最后看下前端调用了(引入必要的js)
<script type='text/java script' src='dwr/engine.js'>
<script type='text/java script' src='dwr/util.js'>
<script type='text/java script' src='dwr/interface/mytest.js'>