`
- 浏览:
326914 次
- 性别:
- 来自:
上海
-
- webwork提供了异常的统一拦截机制,只需要在xwork.xml中写如下代码
- <global-results>
- <result name="myDaoExceptionPage" type="dispatcher">
- <param name="location">/WEB-INF/ExceptionPage.jsp<!---->param>
- <!---->result>
- <!---->global-results>
- <global-exception-mappings>
- <exception-mapping name="exceptionPage" exception="java.lang.ArithmeticException" result="exceptionPage"/>
- <!---->global-exception-mappings>
-
- 注:定义全局页面,我们可以在action里,return “全局result中定义的名字”,如上是
- return "myDaoExceptionPage";
-
- 全局异常处理:
- 首先我们要对处理的action使用exception拦截器,这样,当抛出异常时,比如抛出ArithmeticException异常,我们上面配置的那个异常处理就会接手该异常,并把结果交给return为exceptionPage的页面
- import=com.opensymphony.xwork.util.OgnlValueStack
- import=com.opensymphony.xwork.ActionContext
- import=com.opensymphony.xwork.interceptor.ExceptionHolder
-
- OgnlValueStack s = ActionContext.getContext().getValueStack();
- ExceptionHolder e;
- String s1 = new String("");//错误信息
- String name = new String("");//异常名字
- for(int i = s.size();i>0;i--){
- Object obj = s.pop(); //若通过chain跳转的,第一个弹出的对象并不是 ExceptionHolder
- if(obj instanceof ExceptionHolder){
- e = (ExceptionHolder)obj;
- Object o = e.getException();
- if(o instanceof MyException){
- MyException we = (MyException)o;
- name = we.getExceptionName();
- }else if(o instanceof MyException){
- ……//同上处理
- }
- s1 =e.getExceptionStack();//错误信息
- break;
- }
- }//end of for:
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在“study note.txt”这个文件中,可能详细记录了如何配置WebWork2,创建Action,绑定表单数据,使用拦截器,以及处理异常的实例。学习这些笔记将有助于深化对WebWork2的理解,提高开发技能。建议读者结合实际编程...
用于webwork构建的工程,当程序运行异常时,可以转入此页面,此代码可自动输出错误信息。
4. **异常处理**:WebWork提供了统一的异常处理机制,可以捕获并处理运行时的异常,同时提供了友好的错误页面展示,增强了用户体验。 5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现...
ServletDispatcher 是WebWork中的核心组件之一,它负责根据Action配置信息来分发请求,调用相应的Action方法,并将结果返回给客户端。它解析请求路径,查找匹配的Action映射,执行Action并根据返回的结果类型选择...
4. **异常处理**:WebWork 提供了优雅的异常处理机制,可以将程序中的异常转化为用户友好的错误页面,同时提供了丰富的错误信息供开发者调试。 5. **视图分离**:WebWork 支持多种视图技术,如JSP、FreeMarker、...
Webwork2 具有内置的异常处理机制,当发生错误时,它可以捕获异常并生成适当的错误页面。这不仅提高了用户体验,还方便开发者对错误进行调试和管理。 **5. 国际化与本地化** Webwork2 支持多语言环境,开发者可以...
此外,WebWork的异常处理机制允许开发者定义全局和特定Action的异常策略,使得错误处理更加统一和规范。 在文件列表中提到的"webwork_框架文档"可能包含以下内容:框架的安装指南、配置说明、API参考、最佳实践、...
10. **错误处理与异常处理**:WebWork提供了优雅的错误处理机制,包括自定义异常类和全局异常处理器。这部分内容将教你如何处理和显示错误信息。 11. **测试**:WebWork支持单元测试和集成测试,文档会讲解如何编写...
2. 异常处理:通过全局异常处理器,WebWork可以统一处理应用程序中的异常,提供友好的错误页面。 3. 国际化与本地化:WebWork支持多语言环境,方便开发者实现应用的国际化。 4. AJAX支持:WebWork提供了与AJAX集成...
8. **异常处理**:WebWork2的异常处理机制允许开发者定义全局和特定Action的异常处理器,从而统一处理可能出现的运行时错误。 9. **配置管理**:WebWork2的配置文件采用XML格式,可灵活配置Action、Interceptor、...
4. 异常处理:WebWork2提供了全局异常处理器,可以统一处理未被捕获的异常,避免页面显示不友好。 5. 动态方法调用(Dynamic Method Invocation,DMI):允许通过URL直接调用对象的方法,增强了路由的灵活性。 6. ...
2. 强大的异常处理:WebWork2.0提供了一套完善的异常处理机制,可以将异常转换为用户友好的错误信息。 3. 动态方法调用:通过URL可以直接调用Action类的任何公开方法,提高了灵活性。 4. AJAX支持:WebWork2.0内建了...
5. **异常处理**:WebWork提供了一套统一的异常处理机制,可以将异常信息转化为用户友好的错误页面。 **文件解析:** 1. **README.html**:通常包含项目的简要介绍、安装指南和使用注意事项。 2. **webwork-2.1.7....
WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制和丰富的验证功能,帮助开发者构建可维护、可扩展的 Web 应用程序。 在 WebWork 中,配置是至关重要的,因为它定义了框架如何工作...
8. **异常处理(Exception Handling)**:Webwork2提供了优雅的异常处理机制,允许开发者自定义错误页面和处理策略,确保应用程序在出现异常时仍能提供用户友好的反馈。 9. **国际化(Internationalization)**:...
在异常处理方面,WebWork2使用了Exception Handler来集中处理可能出现的异常,而不是像Struts那样在每个Action中都进行处理。这样可以让你的代码更清晰,更易于维护。同时,它还支持自定义异常策略,可以根据不同...
"webwork之HelloWorld篇"是入门WebWork框架的一个基本教程,通常包括创建一个简单的Web应用程序并展示“Hello, World!”的输出。 在Eclipse中创建一个Hello Web工程,首先你需要安装必要的插件,如JSTL和MyEclipse...
- WebWork提供了一套完善的异常处理机制,可以捕获并优雅地处理运行时错误。 - 可以自定义错误页面,以提供友好的错误信息给用户。 7. **拦截器(Interceptor)**: - 拦截器是WebWork的一个强大特性,可以在...
5. **强大的异常处理**:框架能够优雅地处理异常,将异常信息转化为用户友好的错误页面,提高了用户体验。 6. **国际化与本地化(I18N/L10N)**:WebWork支持多语言环境,方便开发多语言的应用。 7. **与Spring的...