dwr 简单入门例子

2025-09-28 14:29:57

1、基本上使用新框架的时候,我们都需要引入必须的jar包。当然dwr也不例外,dwr需要的jar包,如果你使用的maven,我们可以通过配置文件来获取jar文件。

        <!-- 添加dwr -->        <dependency>            <groupId>org.directwebremoting</groupId>            <artifactId>dwr</artifactId>            <version>2.0.10</version>        </dependency> 

2、需要在我们web项目的配置文件,web.xml中配置相应的信息。主要配置信息如下:

 <!-- dwr支持   -->      <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>          <init-param>            <param-name>crossDomainSessionSecurity</param-name>            <param-value>false</param-value>        </init-param>        </servlet>        <servlet-mapping>          <servlet-name>dwr-invoker</servlet-name>          <url-pattern>/dwr/*</url-pattern>        </servlet-mapping>

3、完成如上操作之后,我们需要在跟web.xml同级目录下创建dwr.xml的xml文件,文件内容如下。

 <dwr>  <allow>    <convert converter="bean" match="java.lang.StackTraceElement" />      <convert converter="exception" match="java.lang.Exception"/>      <create creator="new" javascript="RegistEnterprice">      <param name="class" value="com.sinopes.regist_enterprice.service.impl.RegistEnterpriceServiceImpl"/>    </create>      </allow></dwr>

上面2个convert 是处理错误的

主要的在create标签,creator创建一个新的new

javascrpt 也就是我们在前端语言中使用的时候的变量名

para 标签就是引入我们需要那个类作为dwr。

4、完成以上信息后,我们可以通过浏览器进行预览:

例如:http://localhost:8080/project_name/dwr

dwr 简单入门例子

5、如果没有任何错误的话,我们就可以在前端进行验证。代码如下:

dwr 简单入门例子

6、常见错误:

1:session  Error .

解决办法在web.xml  dwr配置属性中添加:

      <init-param>            <param-name>crossDomainSessionSecurity</param-name>            <param-value>false</param-value>        </init-param>

error 解决办法如下:

2:dwr.xml中添加:    <convert converter="bean" match="java.lang.StackTraceElement" />      <convert converter="exception" match="java.lang.Exception"/> 

3:dwr.xml头文件错误。

    这个时候只需要检查下你的头文件的版本跟jar文件的版本是否一致

     <!DOCTYPE dwr PUBLIC    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"    "http://getahead.org/dwr/dwr2.0.dtd">

dwr 简单入门例子

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢