加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dwr与spring整合

发布时间:2020-12-15 21:49:26 所属栏目:百科 来源:网络整理
导读:今天做了一个小例子,需要使用无刷新技术,因此选择了dwr技术,但是在写代码的过程中,没有与spring整合,因此注入service层对象时报错为空,因此dwr需要与spring整合在一起,才能访问dao层的方法。 1.配置web.xml !-- dwr配置 --servletservlet-namedwr-inv

今天做了一个小例子,需要使用无刷新技术,因此选择了dwr技术,但是在写代码的过程中,没有与spring整合,因此注入service层对象时报错为空,因此dwr需要与spring整合在一起,才能访问dao层的方法。

1.配置web.xml

 <!-- dwr配置 -->
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>
			org.directwebremoting.servlet.DwrServlet
		</servlet-class>
		<init-param> 
			<param-name>config-dwr</param-name> 
			<param-value>/WEB-INF/dwr.xml</param-value> 
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>false</param-value>
		</init-param>
		<init-param>
			<param-name>activeReverseAjaxEnabled</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>
				initApplicationScopeCreatorsAtStartup
			</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>maxWaitAfterWrite</param-name>
			<param-value>500</param-value>
		</init-param>
		<init-param>
 			<param-name>crossDomainSessionSecurity</param-name>
 			<param-value>false</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

2.配置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>
<!-- List到页面上,就是数组。Map到页面上,就这样去rtu["字段名称"],如过从数据库中查询到的,记得字段名称大写 -->
		<convert converter="array" match="*"/>
	    <convert converter="array" match="[[*"/>
	    <convert converter="collection" match="java.util.Collection"/>
	    
		<!-- 传统的DWR -->
		<create javascript="roleService" creator="spring">
			<param name="beanName"  value="roleServiceImpl" />
		</create>
 		<convert converter="bean" match="com.xby.bean.Role">   </convert>
		
	</allow>
	   <signatures>
        <![CDATA[
        import java.util.Map ;
        import java.util.List ;
        ]]>
    </signatures>
</dwr>

3.加入dwr.jar到WEB-INF的lib文件夹下。


4.引用service层的方法

<%--ajax读写数据 --%>
<script type="text/javascript" src="<s:url value='/dwr/util.js'/>"></script>
<script type="text/javascript" src="<s:url value='/dwr/engine.js'/>"></script>
<script type="text/javascript" src="<s:url value='/dwr/interface/roleService.js'/>"></script>
接下来就可以访问dao层的方法了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读