`
wlh269
  • 浏览: 457909 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts手动异常处理

阅读更多
1,自定义异常:PasswordErrorExcetion.java / UserNotFoundException.java
2,单例模式UserMgr.java
3,不要在Action中放入业务逻辑的处理,业务逻辑应该交给专门的Model层(UserMgr.java)去做;
4,处理成功和错误之后的跳转,
5,跳转后页面如何得到表单提交的信息:
1),在自定义的Action中通过requst.setAttribute()保存,在跳转后的页面中取出
2),不用在自定义的Action中保存,在跳转之后的页面通过requst.getAttribute("自定义ActionForm名称"),得到form,然后从该form中得到,
  例如:
======= struts-config.xml=========
  <struts-config>
<form-beans>
  <form-bean name="loginForm"
  type="com.wlh.form.LoginActionForm">
  </form-bean>
</form-beans>
。。。。。
  </struts-config>


  =========success.jsp============
  <%
   LoginActionForm laf=(LoginActionForm)request.getAttribute("loginForm");
   String username=laf.getUsername();
   %>
   用户:<%=username %>
   登录成功!

6,在业务逻辑层(UserMgr.java)抛出异常,在Action(此处是LoginAction.java)中捕捉并处理;
分享到:
评论

相关推荐

    基于Struts的异常处理

    针对异常处理,Struts提供了一种优雅的方式,使得开发者可以自定义错误处理机制。在给定的文件中,我们看到了一个基于Struts的异常处理方案,主要涉及两个关键点:自定义异常类和自定义异常处理器。 首先,我们来看...

    struts2手动模式

    6. **异常处理**:了解Struts2的异常处理机制,如全局异常配置和Action级别的异常处理。 7. **国际化与主题**:学习如何实现应用的多语言支持和界面主题的切换。 8. **拦截器实战**:编写自定义拦截器并将其加入...

    手动编写struts源码及讲解

    7. **异常处理**:Struts提供了全局的异常处理机制,可以通过配置文件定义不同类型的异常如何被处理。 在手动编写Struts源码的过程中,你将了解到如何创建Action类,如何定义ActionForm,以及如何在struts-config....

    Struts中 下载时点击取消异常解决包

    5. **异常处理**:对可能出现的异常进行捕获和处理,确保在异常情况下也能优雅地结束文件传输。 6. **使用第三方库**:如Apache的Commons IO库,它提供了更方便的文件读写和流管理功能,可以减少因手动操作流而引发...

    Struts1和Struts2区别

    - **Struts1**:错误和异常处理相对较弱,通常需要在配置文件中手动指定错误页面。 - **Struts2**:提供了更强大的异常处理机制,可以定义全局和Action级别的异常映射,更易管理。 6. 数据校验: - **Struts1**...

    Struts2 下载取消报异常最终解决办法

    - **异常处理**:在Action类中,为可能出现的异常添加try-catch块,捕获并处理`IOException`。可以记录日志,但不必抛出错误,因为这是正常的客户端行为。 - **关闭流的优雅方式**:在finally块中,使用`try-with-...

    struts2jar.zip

    10. **异常处理**:Struts2提供了一套完整的异常处理机制,可以自定义错误页面和异常处理器。 总的来说,"struts2jar.zip"压缩包是一个实用的学习资源,涵盖了从基础到进阶的Struts2知识,通过阅读提供的说明和实践...

    struts2.16

    7. **异常处理**:Struts2提供了一套完整的异常处理机制,包括全局异常处理和Action级别的异常处理。这使得开发者能更优雅地处理程序中的异常,提供友好的错误页面。 8. **国际化(i18n)**:Struts2支持多语言环境...

    对struts1.x与struts2.x的区别的总结

    - **Struts2.x** 提供了全局异常处理机制,通过拦截器链处理异常,更易管理和扩展。 6. **国际化与本地化**: - **Struts1.x** 需要在配置文件中指定资源文件路径,处理本地化信息。 - **Struts2.x** 使用更灵活...

    struts2.0.14

    6. **异常处理**:通过全局异常映射,Struts2可以统一处理应用中的异常,提供一致的错误反馈。 7. **插件体系**:Struts2有一个强大的插件系统,可以轻松地集成其他框架和库,如Spring、Hibernate等。 在“复件 ...

    传智播客_Struts2016框架视频

    2. **异常处理**:Struts2支持自定义异常处理机制,可以在全局范围内处理异常,提高应用的健壮性。 3. **拦截器的扩展**:除了使用内置的拦截器外,还可以自定义拦截器以满足特定的需求。 4. **AOP编程**:利用...

    填写内容为用户的个人信息,提交后由Struts2进行处理,将用户提交的数据显示在页面中。

    例如,`ValidationInterceptor`用于验证用户输入,`ExceptionMappingInterceptor`处理异常,`PrepareInterceptor`则用于初始化Action对象。 5. **结果映射**:当Action执行完毕,Struts2会根据配置的`result`标签来...

    Struts2输入校验总结

    2. **异常处理与错误封装**:如果类型转换过程中遇到问题,如无法正确转换数据类型,会抛出异常。这些异常会被捕获并封装到`fieldError`对象中,存储在`ActionContext`中,以便后续的拦截器处理。 3. **反射调用...

    Struts与Servlete的Demo

    6. **异常处理**:Struts提供了一套全局的异常处理机制,使得错误和异常的处理更加集中和标准化。 7. **验证框架**:Struts包含了一个内置的表单验证框架,可以方便地验证用户输入,避免了在Servlet中编写大量验证...

    Struts2轻松入门,Struts2总结

    4. **异常处理**:Struts1.x的异常处理不够直观,而Struts2提供了全局异常处理和自定义异常处理策略。 5. **扩展性**:Struts2通过拦截器实现了更好的扩展性,方便添加新的功能或修改现有行为。 6. **视图技术**:...

    struts2Jar

    9. **异常处理**:Struts2提供全局异常处理机制,可以在一个地方集中处理所有Action可能出现的异常。 10. **国际化与本地化**:Struts2支持多语言环境,可以轻松实现应用程序的国际化和本地化。 在实际开发中,...

    struts2框架下的文件上传

    - 错误处理:确保捕获并处理可能出现的异常,如文件过大、格式错误等。 - 文件存储位置:确定服务器上的存储路径,避免文件覆盖或权限问题。 - 文件清理:对于Copy模式,Struts2会自动清理临时文件,但其他模式可能...

    Struts2开发详解

    Struts2提供了一套完善的异常处理机制,允许开发者自定义错误页面和错误处理策略,确保应用程序的健壮性。 **10. AJAX支持** Struts2通过Struts2-jquery插件或JSON结果类型,支持异步更新,提供更丰富的用户体验。 ...

Global site tag (gtag.js) - Google Analytics