DWR使用心得体会
2010-07-11 12:50
309 查看
1关于配置:
web.xml文件
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>scriptCompressed</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
dwr.xml文件
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="要变成的javascript名" scope="request">
<param name="class" value="类所在的位置" />
</create>
</allow>
</dwr>
2页面配置调用
<script language="javascript" src='${contextPath}/dwr/engine.js'></script>
<script language="javascript" src='${contextPath}/dwr/util.js'></script>
<script language="javascript" src='${contextPath}/dwr/interface/对应dwr.xml中配置的javascript名.js'></script>
<script language="JavaScript" type="text/javascript">
function getTermIds()
{
var brhId = document.getElementById("brhId").value;
GetTermId.getList(brhId,callBack);//调用类中的方法
}
function callBack(ret)//处理获得列表,把数据填写到option里去,让下拉菜单获得atm号
{
var selectobj = document.getElementById("termId");
selectobj.length=0;
for(var i=0;i<ret.length;i++)
{
selectobj.options[selectobj.options.length] = new Option(ret[i],ret[i]);
}
}
</script>
3类中的写法
4补充返回特殊自定义类型的写法
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
<signatures>
<![CDATA[ import java.util.List;
import com.dwr.TestClass;
import com.dwr.TestBean;
TestClass.testMethod7(List<TestBean>);
]]>
</signatures>
for(var i=0;i<data.length;i++)
{
alert(data.username);
alert(data[i].username);//this is ok
}
web.xml文件
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>scriptCompressed</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
dwr.xml文件
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="要变成的javascript名" scope="request">
<param name="class" value="类所在的位置" />
</create>
</allow>
</dwr>
2页面配置调用
<script language="javascript" src='${contextPath}/dwr/engine.js'></script>
<script language="javascript" src='${contextPath}/dwr/util.js'></script>
<script language="javascript" src='${contextPath}/dwr/interface/对应dwr.xml中配置的javascript名.js'></script>
<script language="JavaScript" type="text/javascript">
function getTermIds()
{
var brhId = document.getElementById("brhId").value;
GetTermId.getList(brhId,callBack);//调用类中的方法
}
function callBack(ret)//处理获得列表,把数据填写到option里去,让下拉菜单获得atm号
{
var selectobj = document.getElementById("termId");
selectobj.length=0;
for(var i=0;i<ret.length;i++)
{
selectobj.options[selectobj.options.length] = new Option(ret[i],ret[i]);
}
}
</script>
3类中的写法
public class GetTermId { public List getList(String brhId) { String sql = "select t.terminal_code from tbl_atm_stat t where t.brno='"+brhId+"'"; List termIdList = null; try { ICommQueryDAO commQueryDAO = (ICommQueryDAO) ContextUtil.getBean("CommQueryDAOAtmp"); termIdList = commQueryDAO.findBySQLQuery(sql); } catch (AppException e) { e.printStackTrace(); } return termIdList; } }
4补充返回特殊自定义类型的写法
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
<signatures>
<![CDATA[ import java.util.List;
import com.dwr.TestClass;
import com.dwr.TestBean;
TestClass.testMethod7(List<TestBean>);
]]>
</signatures>
for(var i=0;i<data.length;i++)
{
alert(data.username);
alert(data[i].username);//this is ok
}
相关文章推荐
- 项目改造过程与心得体会-2-数据库与Power Designer工具使用
- CuteEditor6.0使用配置心得体会
- CuteEditor6.0使用配置心得体会
- 使用Prototype的一点心得体会(二)
- appcan使用心得体会
- Socut.Data.dll 与AspNetPager.dll使用说明及心得体会
- CuteEditor6.0使用配置心得体会
- 学习使用Borland Together心得体会(二)
- 关于使用key/value数据库redis和TTSERVER的心得体会
- FLEX与Cairngorm框架学习使用心得体会
- Spring JDBC第二次使用心得体会
- Unity 3D ULua 基于UGUI 初次使用的心得与体会
- 关于使用httpclient的心得与体会
- 关于使用git的一点心得体会
- uboot使用之心得体会
- VS2010使用心得体会
- Unity3d的GameObject.Find()的一些使用心得体会
- 第一次使用CSDN 心得体会
- 使用Webbrowser的一点心得体会
- 关于使用key/value数据库redis和TTSERVER的心得体会