下面是web.xml中配置
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<description>Direct Web Remoter Servlet</description>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!-- This should NEVER be present in live -->
<init-param>
<param-name>debug</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
下面是dwr.xml中配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="none" javascript="service">
<param name="class" value="sunrise.web.test.Service"/>
</create>
<create creator="none" javascript="dwrService">
<param name="class" value="sunrise.web.DwrService"/>
</create>
<create creator="none" javascript="dwrWeb">
<param name="class" value="woadmin.web.DwrWeb"/>
</create>
<convert converter="bean" match="sunrise.msg.SunriseRoleInfo"/>
<convert converter="bean" match="sunrise.msg.SunrisePostInfo"/>
<convert converter="bean" match="sunrise.msg.SunriseUsers"/>
<convert converter="bean" match="sunrise.msg.SunriseDictVo"/>
</allow>
</dwr>
页面中添加
<!--engine.js和util.js在dwr.jar包中 -->
<script type="text/javascript" src="../dwr/engine.js"></script>
<script type="text/javascript" src="../dwr/util.js"></script>
<!--dwrWeb.js是dwr自动生成的 -->
<script type="text/javascript" src="../dwr/interface/dwrWeb.js"></script>
下面是Java类
public class DwrWeb {
public static String checkTableName(String tableName) throws SQLException{
Connection con = null;
PreparedStatement ps = null;
String querySql = "select * from db_woadmin." + tableName;
try {
con = DbWoadminDB.getConnection();
ps = con.prepareStatement(querySql);
ps.execute();
return "yes";
} catch (SQLException e) {
return "no";
} finally {
if (null != ps) {
ps.close();
ps = null;
}
if (null != con) {
con.close();
con = null;
}
}
}
}
var checkColumnName = function(){
var oTable = document.getElementById("TABLE_NAME");
var oColumn = document.getElementById("COL_NAME");
var txt = oColumn.value;
var txt2 = oTable.value;
if (txt == '')
return;
dwrWeb.checkColumnName(txt2,txt,{
callback: function(oDom){
if (oDom=='yes'){
alert("此列名已被使用!");
oColumn.value='';
oColumn.focus();
}
}
});
}
loadClassId = function(o,txt,bln){
var obj = document.getElementById(o);
var oCode = document.getElementById(txt);
if(obj.value=='SELECT') {
dwrWeb.queryClassDictVo({
callback: function(oDom){
var oCode = document.getElementById(txt);
ListUtil.clear(oCode);
if (oDom) {
if(!bln)
ListUtil.add(oCode, '请选择', '');
for (var i = 0; i < oDom.length; i++) {
var personNode = oDom[i]
var name = personNode.code + "|" + personNode.title;
if (bln){
name = personNode.title;
}
ListUtil.add(oCode, name, personNode.code);
}
}
}
});
}else{
ListUtil.clear(oCode);
}
}
配合dwr.jar包就可以了。