美文网首页
struts2异常处理介绍

struts2异常处理介绍

作者: pr0metheus | 来源:发表于2018-05-19 15:41 被阅读0次

我们还是以登录的例子来做介绍吧,先设计好前端页面如下图所示:

login.jsp.png

然后自定义两个异常:

UsernameException.png PasswordException.png

编写LoginAction代码:

LoginAction.png

这里要说明的是,不是所有的验证都放入validate块中的,validate块中只进行没有业务逻辑的验证,例如:用户名长度、用户名是否为空、密码长度等,而含有业务逻辑的验证还是需要放到execute方法中的

接着编写struts.xml文件:

struts.xml.png

其中涉及到的4个jsp文件如下:

g_username_err.jsp.png g_pwd_err.jsp.png username_err.jsp.png pwd_err.jsp.png

测试例子1:

依次输入zhangsan、1234,如下图所示:

test_1.png

点击登录后返回结果如下:

test_1_ret.png

测试例子2:

依次输入123456、12,如下图所示:

test_2.png

点击登录后,返回结果如下图所示:

test_2_ret.png

根据上述两个测试结果可以判断出:

全局result没有其作用,换言之局部result其作用了,那么对于全局异常与局部异常到底谁会其作用呢?这里就不在展示了,直接说出答案,局部异常会起作用

总结:

对于这个结果而言,我们只需要记住一点原则就可以了即:局部始终优于全局

struts2提供了一个比较好的异常机制,当发生某个异常的时候,让开发者决定往哪里跳转,而不是显示Tomcat堆栈信息

全局异常其实和全局变量类似,把大多数Action会出现的异常情况提取出来,这样就不用在每个Action中重复配置该异常以及result了

相关文章

  • struts2异常处理介绍

    我们还是以登录的例子来做介绍吧,先设计好前端页面如下图所示: 然后自定义两个异常: 编写LoginAction代码...

  • Struts2框架的基本使用(三)

    上篇 Struts2框架的基本使用(二)介绍了Action和result的相关配置操作,本篇接着介绍剩下的异常处理...

  • 我们被黑客攻击了!!!

    记修复Struts2的S2-046漏洞前后 Struts2的这个漏洞的主要介绍: 由于上传功能的异常处理函数没有正...

  • struts2框架

    Struts2框架介绍 1、基于MVC模式的应用层框架技术!2、Struts2主要是通过Action动作类,处理请...

  • SpringMvc异常

    异常处理类的介绍 类层次结构 异常处理类详解 1.AnnotationMethodHandlerException...

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

  • 你的c++团队还在禁用异常处理吗?

    关于c++的异常处理,网上有很多的争议,本文会介绍c++的异常处理的使用,以及我们应该使用异常处理吗,以及使用异常...

  • 学习python:异常处理

    简介 本文主要介绍python的异常处理机制,包括: 如何使用异常处理 异常的传递 抛出异常 由于比较简单,因此这...

  • spring boot异常处理

    spring boot异常处理 在spring mvc异常处理一文中,我介绍了在spring mvc中如何配置异常...

  • java入门学习提升第十七篇:Java异常处理(下)

    今天继续讲解java中的异常处理机制,主要介绍Exception家族的主要成员,自定义异常,以及异常处理的正确姿势...

网友评论

      本文标题:struts2异常处理介绍

      本文链接:https://www.haomeiwen.com/subject/mjaodftx.html