`
hbuxzy
  • 浏览: 24566 次
文章分类
社区版块
存档分类
最新评论

【转】 dwr使用步骤 转载自 lijunwyf

 
阅读更多
dwr使用步骤

1. dwr.jar包直接铐到WebRoot/WEB-INF/lib包下

2. 设置DWR的使用是简单的:将DWR的jar文件拷入Web应用的WEB-INF/lib目录中,在web.xml中增加一个servlet声明,并创建DWR的配置文件。DWR的分发中需要使用一个单独的jar文件。你必须将DWR servlet加到应用的WEB-INF/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>

或者是

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<description>Direct Web Remoter Servlet</description>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>

添加到<web-app>

3.WEB-INF下建一个dwr.xml文件,拷贝文件

<!DOCTYPE dwr PUBLIC

"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"

"http://getahead.org/dwr/dwr20.dtd">

<dwr>

<allow>

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

<param name="class" value="java.util.Date"/>

</create>

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

<param name="class" value="your.java.Bean"/>

</create>

</allow>

</dwr>

或者

<dwr>
<allow>

<create creator="spring" javascript="SysUserService">
<param name="beanName" value="sysUserService" />
</create>
<!-- 验证行政区域是否重复添加 -->
<create creator="spring" javascript="TsDistrictAction">
<param name="beanName" value="/tsDistrictAction"></param>
</create>

<!-- 更新理化性质版本 -->
<create creator="spring"
javascript="DangerCargoEditionAction">
<param name="beanName" value="/dangerCargoEditionAction"></param>
</create>
<!-- 填写委托申报单中选择船舶信息 -->
<create creator="spring" javascript="dockClientApplyAction">
<param name="beanName" value="/dockClientApplyAction"></param>
</create>
<!-- 验证危险货物委托单 -->
<create creator="spring" javascript="DockClientApplyService">
<param name="beanName" value="dockClientApplyService" />
</create>
<!-- 验证危险货物港口作业申报单 -->
<create creator="spring" javascript="DockApplyService">
<param name="beanName" value="dockApplyService" />
</create>
<!-- 验证危险货物是否在作业范围之内(企业) -->
<create creator="spring" javascript="DockApplyDetailService">
<param name="beanName" value="dockApplyDetailService"></param>
</create>
<!-- 验证危险货物是否在作业范围之内(作业委托人) -->
<create creator="spring"
javascript="DockClientApplyDetailService">
<param name="beanName"
value="dockClientApplyDetailService">
</param>
</create>
<!-- 根据有效期时间自动填充有效期结束时间 -->
<create creator="spring" javascript="DangBaleTaskCert">
<param name="beanName" value="dangBaleTaskCertService"></param>
</create>
<!-- 验证表号是否已存在 -->
<create creator="spring" javascript="EmergencyService">
<param name="beanName" value="emergencyService"></param>
</create>
<!-- 验证船舶是否已存在 -->
<create creator="spring" javascript="ShipAjax">
<param name="beanName" value="shipDao"></param>
</create>
<!-- 验证车牌是否已存在 -->
<create creator="spring" javascript="CarnoAjax">
<param name="beanName" value="chinaRoadTransportPaperDao"></param>
</create>
<!-- 自动匹配表号 -->
<create creator="spring" javascript="NationalCargoService">
<param name="beanName" value="nationalCargoService"></param>
</create>
<!-- 行政管理部门 -->
<create creator="spring" javascript="AdminDepartmentService">
<param name="beanName" value="adminDepartmentService"></param>
</create>
<!-- 港口作业范围 -->
<create creator="spring" javascript="PortInfoService">
<param name="beanName" value="portInfoService"></param>
</create>
<!-- 港口企业 -->
<create creator="spring" javascript="PortEntService">
<param name="beanName" value="portEntService"></param>//小写的portEntService是在action中引用的service
</create>
<!-- 港口经营许可证 -->
<create creator="spring" javascript="PortLicenceService">
<param name="beanName" value="portLicenceService"></param>
</create>
</allow>
</dwr>

说明:每个dwr代理的一个java类都需放在<allow></allow>中。

<create creator="new" javascript="Demo">javascript=是为在JSP中所引用的Java类起的一个名字,通常和类名相同。create=代表是一个什么类型的javanew代表一个普通类型。 <param name="class" value="your.java.Bean"/>class表示Demo是一个普通的类,value表示这个类存放的路径(包名.类名)

4. 建一个类,写方法

package com.comit.dock.service;

import com.comit.dock.dao.PortEntDao;

/**
* 业务逻辑层:处理业务逻辑关系
*/
public class PortEntService {
PortEntDao portEntDao;

PortEntPropDao portEntPropDao;

public PortEntDao getPortEntDao() {
return portEntDao;
}

public void setPortEntDao(PortEntDao portEntDao) {
this.portEntDao = portEntDao;
}

{

/***
* 判断企业是否存在
* @param dockName
* @return
* @throws Exception
*/
public boolean isExistPortEnt(String dockName) throws Exception
{
boolean flag=false;
StringBuffer sql=new StringBuffer();
sql.append("select * from GDBASEDATA.PORT_ENT_PROP where PE_NAME='"+dockName+"'");
List list = portEntDao.getListBySql(sql.toString(), "");
if(list.size()>0)
{
flag=true;
}
return flag;
}

}

5. 测试运行.http://localhost:8080/工程名/dwr

6. JSP页面中添加代码:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>

<script type='text/javascript' src='<%=basePath%>dwr/interface/PortEntService.js'></script>//这是所引用类生成的JS,用时要根据情况而改变
<script type='text/javascript' src='<%=basePath%>dwr/engine.js'></script>
<script type='text/javascript' src='<%=basePath%>dwr/util.js'></script>

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<script type="text/javascript">
function submitForm()
{
var portEntName=document.getElementById("peName");

//PortEntService是dwr.xml配置的,isExistPortEnt是后台业务逻辑方法

PortEntService.isExistPortEnt(portEntName.value,licenseNumCallback); }

function licenseNumCallback(msg) //msg是后台业务方法的返回值
{
if(msg==true)
{
alert("该港口企业已经存在");
return;
}
else
{
var i = 1;
var portEntName = eval("document.getElementById('peName')");
if(portEntName.value==null || Trim(portEntName.value)=="")
{
alert("请输入企业名称(中文)!");
i=0;
return ;
}
if(i==1)
{
if(window.confirm("确定保存吗?"))
{
document.getElementById('portEntForm').action='portEntAction.do?method=saveAction&isAdd=${isAdd}';
document.getElementById('portEntForm').submit();
}
}
}
</script>

<body>

<tr>
<td align="center">
<br>
<input name="Submit" id="sub" type="button"
style="${saveButtonType}" onclick="submitForm();"
class="buttonSave" value="">
<input name="del" type="button"
onclick="if(window.confirm('确定删除吗?')){document.forms[0].action='portEntAction.do? method=deleteAction';document.forms[0].submit();}"
class="buttonDel" value="" style="${delButtonType}">
<input name="back" type="button" onclick="goBack()"
class="buttonGoBack" value="">
</td>
</tr>

</body>

</html>


分享到:
评论

相关推荐

    DWR使用步骤详解DWR使用步骤详解

    **使用DWR的步骤**: 1. **添加依赖**:首先需要将DWR的JAR包放入项目的`WEB-INF/lib`目录下。 2. **配置web.xml**:在`web.xml`中注册DWRServlet,设置servlet-name为`dwr-invoker`,servlet-class为`uk.ltd....

    DWR使用步骤另附ajax使用基本流程

    **DWR的使用步骤如下:** 1. **引入JAR包**:首先,你需要将DWR的JAR包添加到你的项目目录的`WEB-INF/lib`文件夹中。这些JAR文件包含了DWR运行所需的所有类和库。 2. **配置web.xml**:在`web.xml`配置文件中,你...

    DWR使用步骤DWR使用步骤

    以下将详细介绍DWR的使用步骤及其相关知识点: 1. **引入DWR库**: 首先,你需要将DWR的jar包添加到你的项目WEB-INF/lib目录下。这些jar包包含了DWR运行所需的所有依赖。 2. **配置web.xml**: 在项目的web.xml...

    dwr的使用步骤

    ### DWR的使用步骤 1. **引入依赖** 首先,你需要将DWR的JAR文件添加到你的项目类路径中。在描述中提到的压缩包中,可能包含了DWR所需的JAR文件。通常包括`dwr.jar`和其他相关的依赖库。确保它们被正确地引入到你...

    ajax框架Dwr的具体使用步骤

    下面将详细介绍Dwr的使用步骤: 1. **导入DWR库**: 在项目中引入DWR的核心库dwr.jar。这通常通过Maven或Gradle等构建工具完成,或者手动将JAR文件添加到项目的类路径中。 2. **配置DWR**: 在`web.xml`文件中...

    DWR开发步骤相关整理

    以下是对DWR开发步骤的详细解析: 1. **安装与配置DWR** - 首先,你需要在项目中添加DWR的jar文件,通常可以从官方网站或Maven仓库下载最新版本。 - 在`web.xml`文件中配置DWRServlet,这将处理来自JavaScript的...

    DWR使用方法-step by step

    ### DWR使用方法详解:逐步指南 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到...

    java dwr 使用例子

    对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。

    DWR的使用方法

    **DWR(Direct Web Remoting)使用方法详解** DWR,全称为Direct Web Remoting,是一种开源Java技术,用于在Web应用程序中实现浏览器与服务器之间的实时双向通信。它允许JavaScript直接调用Java方法,就像它们在...

    DWR 框架使用手册

    DWR通过在客户端和服务器之间建立一个通信层,使得开发者可以轻松地在JavaScript中使用Java对象,极大地简化了前后端交互的复杂性。 DWR的核心组件包括: 1. **DWRServlet**:这是DWR的主要入口点,它是一个...

    dwr使用例子配置和使用

    DWR (Direct Web Remoting) 是一种开源的Java库,用于在Web应用程序中实现异步JavaScript和XML(AJAX)通信。...通过上述步骤,你可以配置和使用DWR在JSP页面中调用服务层的方法,实现动态数据的交互。

    dwr demo dwr简单使用

    在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...

    dwr操作步骤

    ### dwr操作步骤详解 #### 一、简介 Direct Web Remoting (DWR) 是一款开源框架,它简化了从JavaScript调用Java方法的过程,并且能够处理返回值、异常等,使得开发人员能够轻松地创建AJAX应用。本文将详细介绍在...

    使用DWR进行开发的步骤

    7. 使用 DWR 进行开发的步骤 7.1、 配置 DWR 的 servlet 在Web应用的web.xml配置文件中,添加DWR的Servlet配置,指定其映射路径和初始化参数,确保DWR核心引擎能在服务器上运行。 7.2、 编写要使用的 java 类 ...

    DWR技术文档、快速使用DWR、java技术

    **DWR(Direct Web Remoting)技术文档** DWR,全称Direct Web Remoting,是一种在Web应用程序中实现...通过理解其核心功能、配置步骤以及使用流程,开发者可以快速地在项目中引入DWR,构建高效、动态的Web应用。

    dwr实现ajax功能ajax+dwr

    通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous JavaScript and XML)的功能,即在后台与服务器交互数据并局部更新网页。 **Ajax**的核心是利用JavaScript进行异步数据请求,...

    dwr和ajax使用demo

    五、DWR使用步骤 1. **配置DWR**:在Web应用的`web.xml`中添加DWR的Servlet配置。 2. **生成DWR映射文件**:为每个要在客户端调用的Java方法生成一个对应的DWR接口。 3. **编写JavaScript代码**:在JavaScript中使用...

Global site tag (gtag.js) - Google Analytics