`

DWR入门 (三)处理异常

    博客分类:
  • DWR
阅读更多
1.首先要建立一个继承RuntimeException的UserException类。
public class UserException extends RuntimeException

2.在UserService类中修改deleteUser方法:

	public void deleteUser(int id){
		if(!users.containsKey(id)){
			throw new UserException("删除用户不存在");
		}
		users.remove(id);
	}


3.在jsp页面加入删除代码:
function deleteUser(){
		var uid=$("#did").val();
		UserService.deleteUser(uid);
	};

	<p>
	删除用户:<input type="text" id="did"/><input type="button" id="deleteUser" value="delete"/>
	</p>


这里点击删除,如果成功则不返回任何信息,错误则弹出error窗口,并在后台抛出异常:2013-12-3 19:04:31 org.directwebremoting.dwrp.BaseCallMarshaller marshallOutbound
警告: --Erroring: batchId[2] message[com.lj.dwr.UserException: 删除用户不存在]


4.配置dwr.xml,让前台显示错误信息:
在dwr.xml中加入以下信息
<convert match="java.lang.Exception" converter="exception"/>
  <convert match="java.lang.StackTraceElement" converter="bean"/>
这时再次删除不存在的用户,前台页面便会弹出窗口-删除用户不存在



==================================
这里可以利用回调函数来获取错误信息。

UserService.deleteUser(uid, 
        {  callback:function(data){ init();},
           errorHandler:function(msg,e){
                 alert(e.message); //删除用户不存在
                  console.log(e);  //如下图所示
            }
         }
      );
 

这里采用json格式的数组作为参数。





============================================
配置全局异常:


//定义一个错误处理函数
	function errorHandler(msg,e){
		alert(msg);
	}

	function deleteUser(){
		var uid=$("#did").val();
		UserService.deleteUser(uid,function(data){
					init();}
		);
	};
         
       //设置全局异常处理
	dwr.engine.setErrorHandler(errorHandler);



  • 大小: 25.2 KB
分享到:
评论

相关推荐

    dwr入门 dwr学习资料

    DWR(Direct Web Remoting)是一...通过学习这套DWR入门资料,你将能够熟练地使用DWR创建动态、交互性强的Web应用,提高开发效率,同时提升用户体验。实践中不断探索,理论与实战相结合,将助你在Web开发领域更进一步。

    DWR中文文档 dwr入门 dwr.jar

    **DWR入门步骤:** 1. **引入依赖**:首先,你需要在项目中添加dwr.jar到类路径中,这将包含所有DWR运行所需的类和库。 2. **配置DWR**:在Web应用的Web-INF目录下创建dwr.xml配置文件,设置允许的远程接口和方法...

    Dwr入门操作手册及dwr包

    3. **错误处理**:DWR提供了详细的错误处理机制,便于调试和异常处理。 **五、DWR入门操作手册** "Dwr入门操作手册.doc"应该包含了DWR的安装指南、配置教程、基本使用示例以及常见问题解答。通过这份手册,初学者...

    最完整的DWR入门文档及DWR使用案例

    这个“最完整的DWR入门文档及DWR使用案例”包含的资源无疑将帮助你深入理解和高效使用DWR。 首先,DWR的核心功能是提供了一种跨域的通信机制,使得前端JavaScript可以直接调用后端Java方法,就像操作本地函数一样,...

    AJAX技术之DWR框架入门

    1. **DWR Engine**:这是DWR的核心,负责处理所有AJAX请求,包括安全验证、方法调用、异常处理等。它通过JavaScript API与客户端交互,并将请求转发给相应的Java服务。 2. **Servlet**:DWR提供了一个Servlet,用于...

    dwr入门资料,简单入门,让你轻松掌握dwr

    在"**dwr入门资料,简单入门,让你轻松掌握dwr**"的资源中,你可以期待学习到以下关键知识点: 1. **DWR的基本概念**:理解DWR的核心概念,如Remoting、Reverse Ajax和Caching,以及如何通过DWR实现浏览器与服务器...

    Dwr入门Demo

    5. **错误处理**:DWR也提供了错误处理机制,你可以为每个远程调用指定一个错误处理函数,以便在出现异常时捕获并处理。 6. **安全设置**:在`dwr-config.xml`中,你可以配置CSRF令牌以防止跨站请求伪造攻击。这...

    dwr实例 - dwr入门 本人开发的:小游戏 大家一起来赚钱

    DWR入门涉及以下几个关键知识点: 1. **配置DWR**:首先,你需要在项目中集成DWR,这通常包括在`web.xml`中配置DWR的Servlet,以及在项目的类路径下创建`dwr.xml`配置文件,用于声明暴露给JavaScript的Java类和方法...

    DWR入门 (二)用户实例

    **DWR入门(二)用户实例** DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在浏览器和服务器之间进行实时、双向通信,从而实现Web应用中的Ajax功能。DWR使得开发者能够像操作本地对象一样操作服务器端...

    dwr 入门实例

    9. **Error Handling**: DWR有内置的错误处理机制,当Java方法抛出异常时,会自动捕获并将其信息传递给前端。 这个入门实例可能会包括以下步骤: 1. **安装DWR**: 首先需要将DWR的JAR文件添加到项目类路径中,并...

    dwr的初级入门

    在"DwDome"压缩包中,可能包含了一个简单的DWR入门示例,展示了如何创建一个DWR应用: 1. **创建Java类**:例如,一个名为`HelloWorldService`的类,其中有一个返回问候信息的方法。 2. **配置DWR**:在`dwr.xml`中...

    DWR中文文档入门配置

    4. **Error Handling**:错误处理机制,当Java方法抛出异常时,DWR可以捕获并将错误信息传递给客户端。 5. **Caching**:缓存机制,提高性能,避免不必要的服务器请求。 **五、最佳实践** 1. **接口设计**:尽量...

    dwr初学入门小例子

    7. **错误处理**:在JavaScript中,你需要处理可能的错误情况,如网络故障或服务器端异常。DWR的API提供了错误处理机制,可以帮助你优雅地处理这些问题。 8. **调试与日志**:DWR提供了详细的日志记录和调试工具,...

    dwr实例教程 很好的入门实例

    - 如果在调用过程中出现任何异常,DWR会捕获这些异常并返回给客户端,便于前端进行相应的错误提示处理。 通过以上步骤,我们可以看到DWR不仅极大地简化了Ajax的开发过程,而且还提供了强大的功能来支持复杂的Web...

    DWR Ajax简单入门例子

    在实际应用中,你还需要考虑错误处理,例如网络中断或服务器端异常。DWR提供了错误处理机制,你可以自定义错误回调函数。此外,为了提高性能,可以使用Batching和Caching等特性。 这个"DWR Ajax简单入门例子"旨在...

    DWR中文文档 (DWR 2.0)

    #### 二、DWR入门案例详解 ##### 2.1 HelloWorld示例 **目的**:通过一个简单的“Hello World”示例来了解DWR的基本使用流程。 **步骤**: 1. **准备环境**:确保已安装Java开发环境,并且服务器支持运行Java ...

    dwr3api+DWR文档.pdf

    7. **错误处理**:当服务器端或客户端出现错误时,DWR提供了一套处理机制,包括异常的捕获和返回给前端。 8. **DWR与Ajax**:DWR是如何简化AJAX开发的,如何利用DWR实现异步数据更新,以及与传统AJAX请求的区别。 ...

    dwr案例+文档+jar

    7. **异常处理**:学习如何处理DWR调用过程中可能出现的错误和异常,提供友好的用户体验。 总之,这个压缩包提供了全面了解和掌握DWR所需的所有资料,无论是初学者还是有一定经验的开发者,都能从中受益。通过学习...

    dwr中文文档pdf(附dwr购物车实例源代码)

    中文,dwr入门的好资料,也可做参考资料,有web.xml,dwr.xml的详细配置和说明 ,engine.js,util.js功能介绍,异常处理...等等 ,有最简单的helloworld入门例子,也有dwr购物车范例精讲 ,提供源代码 , 真的很不错...

Global site tag (gtag.js) - Google Analytics