现在的位置: 首页 > 综合 > 正文

DWR使用

2013年10月05日 ⁄ 综合 ⁄ 共 1492字 ⁄ 字号 评论关闭

1.       引入jar包到WEB-INF/lib

bsf-2.3.jar

bsh-2.0b4.jar

commons-logging-1.0.4.jar

commons-validator-1.1.4.jar

dwr.jar

jakarta-oro-2.0.8.jar

log4j-1.2.12.jar

2. 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>true</param-value>

       </init-param>

    </servlet>

    <servlet-mapping>

      <servlet-name>dwr-invoker</servlet-name>

      <url-pattern>/dwr/*</url-pattern>

    </servlet-mapping>

 

3. 建立java类(普通java类即可,不是servlet)TestClass

public class TestClass {

        public void testMethod1(){

           System.out.println("hello dwr!");

        }

}

4. 在/WEB-INF/dwr.xml中配置java类:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">

<dwr>

   <allow>

      <create creator="new" javascript="testClass" >

          <param name="class" value= "com.dwr.TestClass" />

       </create>    

   </allow>

</dwr>

5:测试http://localhost:8080/ProjectName/dwr/

6:回车后的页面上有两个js文件引入相应的JSP页面(要调用此java类的JSP)

7:JSP页面上

<script type='text/javascript' src='<%=path%>/dwr/interface/City.js'></script>
<script type='text/javascript' src='<%=path%>/dwr/interface/DWRcreatejavascript配置属性.js'></script>

//如果要用到,把它也引进来

<script type='text/javascript' src='<%=path%>/dwr/util.js'></script>

function init(){
  Sheng.sheng(function(data){
   DWRUtil.addOptions("sheng",data)//DWRUtil.addOptions这是固定的
  });
 }

抱歉!评论已关闭.