DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
1.集成步骤
1.1 添加pom依赖
<dependency>
<groupId>org.apache.geronimo.bundles</groupId>
<artifactId>dwr</artifactId>
<version>3.0.M1_1</version>
</dependency>
<!-- dwr servlet -->
<
servlet
>
description
>dwr-invoker</
>
servlet-name
>
servlet-class
>org.directwebremoting.servlet.DwrServlet</
>
<
init-param
>
param-name
>classes</
>
param-value
>com.panguso.op.data.manager.service.general.GeneralContentManagementService</
>
</
>
>
>debug</
>
>true</
>
>
>
>crossDomainSessionSecurity</
>
>false</
>
</
>
</
>
servlet-mapping
>
>
url-pattern
>/dwr/*</
>
>
|
1.3 标注需要引用的类,如这里添加的GeneralContentManagementService
@H_404_174@
@Service
@RemoteProxy
public
class
GeneralContentManagementService {
private
ContentManagementServiceAPI contentManageAPI = ContentManagementServiceAPI.getInstance();
ResourceManagementServiceAPI resManageAPI = ResourceManagementServiceAPI.getInstance();
private
static
BeanSchemaServiceAPI beanServiceAPI = BeanSchemaServiceAPI.getInstance();
/** * 判断一个类型的beanSchema是否保存在MysqL中
*
* @param dataType 数据类型
* @param beanSchemaName beanSchema名称
* @return
* @author fangqi
* @date 2013-6-4
*/
@RemoteMethod
boolean
checkBeanSchemaIsInMysqL(String dataType,String beanSchemaName)
{
List<BeanSchema> beanSchemas = beanServiceAPI.getMergedBeanPropertiesByDataType(dataType);
for
(BeanSchema beanSchema : beanSchemas)
{
if
(beanSchema.getEname().equals(beanSchemaName))
{
(beanSchema.getIsStoredInMysqL())
{
return
true
;
}
}
}
false
;
}