`
weishuwei
  • 浏览: 326342 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

webwork笔记之统一异常处理

阅读更多
 
  1. webwork提供了异常的统一拦截机制,只需要在xwork.xml中写如下代码  
  2. <global-results>  
  3.     <result name="myDaoExceptionPage" type="dispatcher">  
  4.      <param name="location">/WEB-INF/ExceptionPage.jsp<!---->param>  
  5.     <!---->result>  
  6. <!---->global-results>    
  7. <global-exception-mappings>  
  8.    <exception-mapping name="exceptionPage" exception="java.lang.ArithmeticException" result="exceptionPage"/>   
  9. <!---->global-exception-mappings>  
  10.   
  11. 注:定义全局页面,我们可以在action里,return “全局result中定义的名字”,如上是  
  12. return "myDaoExceptionPage";  
  13.   
  14. 全局异常处理:  
  15. 首先我们要对处理的action使用exception拦截器,这样,当抛出异常时,比如抛出ArithmeticException异常,我们上面配置的那个异常处理就会接手该异常,并把结果交给return为exceptionPage的页面  
  16. import=com.opensymphony.xwork.util.OgnlValueStack  
  17. import=com.opensymphony.xwork.ActionContext  
  18. import=com.opensymphony.xwork.interceptor.ExceptionHolder  
  19.   
  20. OgnlValueStack s = ActionContext.getContext().getValueStack();   
  21. ExceptionHolder e;  
  22. String s1 = new String("");//错误信息  
  23. String name = new String("");//异常名字  
  24.  for(int i = s.size();i>0;i--){          
  25. Object obj = s.pop(); //若通过chain跳转的,第一个弹出的对象并不是 ExceptionHolder  
  26.  if(obj instanceof ExceptionHolder){              
  27. e = (ExceptionHolder)obj;             
  28. Object o = e.getException();  
  29.  if(o instanceof MyException){                 
  30.  MyException we = (MyException)o;                 
  31.  name = we.getExceptionName();  
  32. }else if(o instanceof MyException){  
  33. ……//同上处理  
  34. }  
  35.  s1 =e.getExceptionStack();//错误信息  
  36. break;  
  37. }  
  38. }//end of for:  
分享到:
评论

相关推荐

    WebWork2学习笔记

    在“study note.txt”这个文件中,可能详细记录了如何配置WebWork2,创建Action,绑定表单数据,使用拦截器,以及处理异常的实例。学习这些笔记将有助于深化对WebWork2的理解,提高开发技能。建议读者结合实际编程...

    webwork 异常处理

    用于webwork构建的工程,当程序运行异常时,可以转入此页面,此代码可自动输出错误信息。

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    4. **异常处理**:WebWork提供了统一的异常处理机制,可以捕获并处理运行时的异常,同时提供了友好的错误页面展示,增强了用户体验。 5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现...

    webwork学习笔记(全)

    ServletDispatcher 是WebWork中的核心组件之一,它负责根据Action配置信息来分发请求,调用相应的Action方法,并将结果返回给客户端。它解析请求路径,查找匹配的Action映射,执行Action并根据返回的结果类型选择...

    webwork

    4. **异常处理**:WebWork 提供了优雅的异常处理机制,可以将程序中的异常转化为用户友好的错误页面,同时提供了丰富的错误信息供开发者调试。 5. **视图分离**:WebWork 支持多种视图技术,如JSP、FreeMarker、...

    Webwork2开发指南

    Webwork2 具有内置的异常处理机制,当发生错误时,它可以捕获异常并生成适当的错误页面。这不仅提高了用户体验,还方便开发者对错误进行调试和管理。 **5. 国际化与本地化** Webwork2 支持多语言环境,开发者可以...

    webwork_框架文档

    此外,WebWork的异常处理机制允许开发者定义全局和特定Action的异常策略,使得错误处理更加统一和规范。 在文件列表中提到的"webwork_框架文档"可能包含以下内容:框架的安装指南、配置说明、API参考、最佳实践、...

    WebWork docs 2 -- webWork 详细的说明文档

    10. **错误处理与异常处理**:WebWork提供了优雅的错误处理机制,包括自定义异常类和全局异常处理器。这部分内容将教你如何处理和显示错误信息。 11. **测试**:WebWork支持单元测试和集成测试,文档会讲解如何编写...

    webWork

    2. 异常处理:通过全局异常处理器,WebWork可以统一处理应用程序中的异常,提供友好的错误页面。 3. 国际化与本地化:WebWork支持多语言环境,方便开发者实现应用的国际化。 4. AJAX支持:WebWork提供了与AJAX集成...

    webWork2开发指南

    8. **异常处理**:WebWork2的异常处理机制允许开发者定义全局和特定Action的异常处理器,从而统一处理可能出现的运行时错误。 9. **配置管理**:WebWork2的配置文件采用XML格式,可灵活配置Action、Interceptor、...

    webwork2开发指南

    4. 异常处理:WebWork2提供了全局异常处理器,可以统一处理未被捕获的异常,避免页面显示不友好。 5. 动态方法调用(Dynamic Method Invocation,DMI):允许通过URL直接调用对象的方法,增强了路由的灵活性。 6. ...

    WebWork2.0讲解说明

    2. 强大的异常处理:WebWork2.0提供了一套完善的异常处理机制,可以将异常转换为用户友好的错误信息。 3. 动态方法调用:通过URL可以直接调用Action类的任何公开方法,提高了灵活性。 4. AJAX支持:WebWork2.0内建了...

    webwork2.1.7

    5. **异常处理**:WebWork提供了一套统一的异常处理机制,可以将异常信息转化为用户友好的错误页面。 **文件解析:** 1. **README.html**:通常包含项目的简要介绍、安装指南和使用注意事项。 2. **webwork-2.1.7....

    WEBWORK

    WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制和丰富的验证功能,帮助开发者构建可维护、可扩展的 Web 应用程序。 在 WebWork 中,配置是至关重要的,因为它定义了框架如何工作...

    Webwork2_guide

    8. **异常处理(Exception Handling)**:Webwork2提供了优雅的异常处理机制,允许开发者自定义错误页面和处理策略,确保应用程序在出现异常时仍能提供用户友好的反馈。 9. **国际化(Internationalization)**:...

    webwork2中文教程

    在异常处理方面,WebWork2使用了Exception Handler来集中处理可能出现的异常,而不是像Struts那样在每个Action中都进行处理。这样可以让你的代码更清晰,更易于维护。同时,它还支持自定义异常策略,可以根据不同...

    webwork之HelloWorld篇

    "webwork之HelloWorld篇"是入门WebWork框架的一个基本教程,通常包括创建一个简单的Web应用程序并展示“Hello, World!”的输出。 在Eclipse中创建一个Hello Web工程,首先你需要安装必要的插件,如JSTL和MyEclipse...

    webwork中文帮助文档

    - WebWork提供了一套完善的异常处理机制,可以捕获并优雅地处理运行时错误。 - 可以自定义错误页面,以提供友好的错误信息给用户。 7. **拦截器(Interceptor)**: - 拦截器是WebWork的一个强大特性,可以在...

    webwork中文参考手册

    5. **强大的异常处理**:框架能够优雅地处理异常,将异常信息转化为用户友好的错误页面,提高了用户体验。 6. **国际化与本地化(I18N/L10N)**:WebWork支持多语言环境,方便开发多语言的应用。 7. **与Spring的...

Global site tag (gtag.js) - Google Analytics