在web.xml中加入
在web-inf下加入dwr.xml文件
在jsp页面上书写形式
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!-- This should NEVER be present in live -->
<init-param>
<param-name>debug</param-name>
<param-value>true</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>
在web-inf下加入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>
<!-- 一般向JavaScript公开的代码是public -->
<!--
creator的方式:new,none,spring
none:一般用于公开静态代码
spring:让spring来管理对象
-->
<!--
白名单(使用include)和黑名单(exclude)
-->
<allow>
<create javascript="HelloDwr" creator="new">
<param name="class" value="com.cs.dwr.HelloDwr" ></param>
<!--
<exclude method="sayHello" />
-->
<!--
<include method="sayHello"/>
-->
</create>
<create javascript="TestArrListMap" creator="new">
<param name="class" value="com.cs.dwr.TestArrListMap"></param>
</create>
<create javascript="HelloDate" creator="new">
<param name="class" value="com.cs.dwr.HelloDate"></param>
</create>
<create javascript="HelloUser" creator="new">
<param name="class" value="com.cs.dwr.HelloUser"></param>
</create>
<!--
bean转换器使用set和get方法进行转换*****
object转换器使用成员变量的名字进行转换
-->
<convert match="com.cs.dwr.User" converter="bean"></convert>
<!-- spring管理 示例 -->
<create javascript="aclManager" creator="spring" >
<param name="beanName" value="aclManager"></param>
</create>
</allow>
</dwr>
在jsp页面上书写形式
<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/HelloDwr.js'> </script>
<script type="text/javascript">
function sayHello() {
HelloDwr.sayHello(function(data){
alert(data) ;
}) ;
}
function sayHelloWithParam(name){
HelloDwr.sayHelloWithParam(name,function(data){
alert(data) ;
}) ;
}
function private(){
HelloDwr.privateSayHello(function(data){
alert(data) ;
}) ;
}
function static(){
HelloDwr.staticSayHello(function(data){
alert(data) ;
}) ;
}
</script>
</head>